我有一個azure的檔案共享,我想列出檔案的內容,以及上傳的日期,以便我可以看到最近上傳的檔案。我設法列出了檔案,但是我看不到上傳日期。這是我的代碼:
from azure.storage.file import FileService
file_service = FileService(account_name='', account_key='')
generator = list(file_service.list_directories_and_files(''))
try:
for file_or_dir in generator:
properties= file_service.get_file_properties(share_name='', directory_name="", file_name=file_or_dir.name)
print(file_or_dir.name, file_or_dir.properties.__dict__)
except ResourceNotFoundError as ex:
print('ResourceNotFoundError:', ex.message)
當我使用 __dict__ 屬性時,我得到了這個結果:
file_name.zip {'last_modified':無,...}
更新
使用此代碼,它可以作業:
from azure.storage.file import FileService
file_service = FileService(account_name='', account_key='')
generator = list(file_service.list_directories_and_files(''))
try:
for file_or_dir in generator:
file_in = file_service.get_file_properties(share_name='', directory_name="", file_name=file_or_dir.name)
print(file_or_dir.name, file_in.properties.last_modified)
except ResourceNotFoundError as ex:
print('ResourceNotFoundError:', ex.message)
uj5u.com熱心網友回復:
這是預期的行為。列出 Azure 檔案共享中的檔案和目錄時,回傳的資訊非常少。對于檔案,只回傳檔案名和大小。
要獲取檔案的其他屬性,您需要分別呼叫get_file_properties串列中的每個檔案。此操作的結果將包含檔案的最后修改日期。
更新
請嘗試類似(未經測驗的代碼):
try:
for file_or_dir in generator:
properties = file_service.get_file_properties(share_name="share-name", directory_name="", file_name=file_or_dir.name)
print(file_or_dir.name, properties.__dict__)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/329475.html
上一篇:在URL中沒有$web的情況下在Azure上托管靜態網站
下一篇:在Azure應用服務Web作業中使用X509KeyStorageFlags.EphemeralKeySet時出錯
