我正在尝试将“特定文件”从一个文件夹复制到另一个文件夹。当我最后尝试使用通配符运算符 (*) 时,不会发生复制。
但是,如果我只提供文件夹名称,则此源文件夹中的所有文件都将复制到目标文件夹而不会出现任何问题。
问题:使用通配符运算符时不会发生文件复制。你能帮我解决这个问题吗?
def copy_blob_files(account_name, account_key, copy_from_container, copy_to_container, copy_from_prefix):
try:
blob_service = BlockBlobService(account_name=account_name, account_key=account_key)
files = blob_service.list_blobs(copy_from_container, prefix=copy_from_prefix)
for f in files:
#print(f.name)
blob_service.copy_blob(copy_to_container, f.name.replace(copy_from_prefix,""), f"https://{account_name}.blob.core.windows.net/{copy_from_container}/{f.name}")
except:
print('Could not copy files from source to target')
copy_from_prefix = 'Folder1/FileName_20191104*.csv'
copy_blob_files (accountName, accesskey, copy_fromcontainer, copy_to_container, copy_from_prefix)