FileService 類別
伺服器訊息區 (SMB) 通訊協定是現今內部部署偏好使用的檔案共用通訊協定。 Microsoft Azure 檔案服務可讓客戶利用 Azure 雲端基礎結構即服務的可用性和延展性, (IaaS) SMB,而不需要重寫 SMB 用戶端應用程式。
Azure 檔案服務也為傳統要安裝、設定及操作經常是既複雜且昂貴的「直接連接存取 (DAS)」和「存放區域網路 (SAN)」解決方案提供引人注目的替代方式。
- 繼承
-
FileService
建構函式
FileService(account_name=None, account_key=None, sas_token=None, protocol='https', endpoint_suffix='core.windows.net', request_session=None, connection_string=None, socket_timeout=None)
參數
名稱 | Description |
---|---|
account_name
|
儲存體帳戶名稱。 這是用來驗證使用帳戶金鑰簽署的要求,以及建構儲存體端點。 除非提供連接字串,否則為必要專案。 預設值: None
|
account_key
|
儲存體帳戶金鑰。 這是用於共用金鑰驗證。 預設值: None
|
sas_token
|
用來驗證要求的共用存取簽章權杖,而不是帳戶金鑰。 如果同時指定帳戶金鑰和 sas 權杖,則會使用帳戶金鑰來簽署。 預設值: None
|
protocol
|
要用於要求的通訊協定。 預設為 HTTPs。 預設值: https
|
endpoint_suffix
|
URL 的主機基底元件,減去帳戶名稱。 預設為 Azure (core.windows.net) 。 覆寫此選項以使用中國雲端 (core.chinacloudapi.cn) 。 預設值: core.windows.net
|
request_session
|
<xref:requests.Session>
要用於 HTTP 要求的會話物件。 預設值: None
|
connection_string
|
如果指定,這會覆寫要求會話以外的所有其他參數。 如需連接字串格式,請參閱 http://azure.microsoft.com/en-us/documentation/articles/storage-configure-connection-string/ 。 預設值: None
|
socket_timeout
|
如果指定,這會覆寫預設通訊端逾時。 指定的逾時以秒為單位。 如需預設值,請參閱 _constants.py 中的DEFAULT_SOCKET_TIMEOUT。 預設值: None
|
變數
名稱 | Description |
---|---|
MAX_SINGLE_GET_SIZE
|
如果max_connections大於 1,則get_file_to_* 方法會執行第一個範圍的大小。 如果檔案小於這個值,則會傳回較少的資料。 |
MAX_CHUNK_GET_SIZE
|
如果max_connections大於 1 且檔案大於 MAX_SINGLE_GET_SIZE,則後續範圍的大小會由 get_file_to_* 方法執行。 如果檔案的其餘部分小於這個,則會傳回較少的資料。 如果此值設定為大於 4MB,content_validation會在啟用時擲回錯誤。 不過,如果content_validation不想要大於 4MB 的大小可能是最佳。 不建議將此設定為 4MB。 |
MAX_RANGE_SIZE
|
create_file_from_* 方法放置的範圍大小。 如果提供的資料較少,可能會放置較小的範圍。 服務支援的範圍大小上限為 4 MB。 |
方法
abort_copy_file |
中止擱置copy_file作業,並保留長度為零和完整中繼資料的目的地檔案。 |
clear_range |
清除指定的範圍,並釋放該範圍儲存體中使用的空間。 |
close_handles |
傳回產生器,以關閉目錄或指定共用下檔案上開啟的控制碼。 產生器會延遲追蹤服務所傳回的接續權杖,並在所有控制碼都已關閉時停止。 產生的值代表每個交易中已關閉的控制碼數目。 |
copy_file |
以非同步方式複製檔案。 此作業會傳回復製作業屬性物件,包括可用來檢查或中止複製作業的複製識別碼。 檔案服務會盡最大努力複製檔案。 如果目的地檔案存在,將會遭到覆寫。 複製作業正在進行時,無法修改目的地檔案。 |
create_directory |
在指定的共用或父目錄下建立新的目錄。 如果具有相同名稱的目錄已經存在,則服務上的作業會失敗。 根據預設,用戶端會抑制例外狀況。 若要公開例外狀況,請針對fail_on_exists指定 True。 |
create_file |
建立新檔案。 如需使用自動區塊處理和進度通知建立和上傳大型檔案的高階函式,請參閱 create_file_from_* 。 |
create_file_from_bytes |
使用自動區塊處理和進度通知,從位元組陣列建立新檔案,或更新現有檔案的內容。 |
create_file_from_path |
使用自動區塊處理和進度通知,從本機檔案路徑建立新的 Azure 檔案,或更新現有檔案的內容。 |
create_file_from_stream |
從檔案/資料流程建立新的檔案,或使用自動區塊化和進度通知來更新現有檔案的內容。 |
create_file_from_text |
使用自動區塊化和進度通知,從 str/unicode 建立新檔案,或更新現有檔案的內容。 |
create_permission_for_share |
在共用層級建立 (安全性描述元) 的許可權。 此「許可權」可用於共用中的檔案/目錄。 如果 'permission' 已經存在,它應該會傳回它的金鑰,否則會在共用層級建立新的許可權,並傳回其金鑰。 :傳回檔案許可權金鑰 :rtype str |
create_share |
在指定的帳號下建立新的共用。 如果具有相同名稱的共用已經存在,則服務上的作業會失敗。 根據預設,用戶端會抑制例外狀況。 若要公開例外狀況,請針對 fail_on_exists 指定 True。 |
delete_directory |
刪除指定的空白目錄。 請注意,必須先清空目錄才能將其刪除。 嘗試刪除不是空白的目錄將會失敗。 如果目錄不存在,作業會在服務上失敗。 根據預設,用戶端會修改例外狀況。 若要公開例外狀況,請針對fail_not_exist指定 True。 |
delete_file |
標記要刪除的指定檔案。 檔案稍後會在垃圾收集期間刪除。 |
delete_share |
標記要刪除的指定共用。 如果共用不存在,服務上的作業就會失敗。 根據預設,用戶端會修改例外狀況。 若要公開例外狀況,請針對fail_not_exist指定 True。 |
exists |
傳回布林值,指出只有在指定共用名稱稱時,共用是否存在。 如果directory_name是特定的,則會傳回布林值,指出目錄是否存在。 如果同時指定file_name,則會傳回布林值,指出檔案是否存在。 |
extract_date_and_request_id | |
generate_account_shared_access_signature |
產生檔案服務的共用存取簽章。 使用傳回的簽章搭配 FileService 的 sas_token 參數。 |
generate_file_shared_access_signature |
產生檔案的共用存取簽章。 使用傳回的簽章搭配 FileService 的 sas_token 參數。 |
generate_share_shared_access_signature |
產生共用的共用存取簽章。 使用傳回的簽章搭配 FileService 的 sas_token 參數。 |
get_directory_metadata |
傳回指定目錄的所有使用者定義中繼資料。 |
get_directory_properties |
傳回指定目錄的所有使用者定義中繼資料和系統屬性。 傳回的資料不包含目錄的檔案清單。 |
get_file_metadata |
傳回指定檔案的所有使用者定義中繼資料。 |
get_file_properties |
傳回檔案的所有使用者定義中繼資料、標準 HTTP 屬性和系統屬性。 使用 和 中繼資料聽寫傳回 的 FileFileProperties 實例。 |
get_file_service_properties |
取得儲存體帳戶檔案服務的屬性,包括 Azure 儲存體分析。 |
get_file_to_bytes |
使用自動區塊化和進度通知,將檔案下載為位元組陣列。 傳回 具有屬性、中繼資料和內容的 實例 File 。 |
get_file_to_path |
使用自動區塊處理和進度通知,將檔案下載至檔案路徑。 傳回具有屬性和中繼資料的 File 實例。 |
get_file_to_stream |
使用自動區塊處理和進度通知,將檔案下載至資料流程。 傳回 具有屬性和中繼資料的 File 實例。 |
get_file_to_text |
使用自動區塊處理和進度通知,將檔案下載為 unicode 文字。 傳回 具有屬性、中繼資料和內容的 實例 File 。 |
get_permission_for_share |
在共用層級建立安全性描述元 (許可權) 。 這個「許可權」可用於共用中的檔案/目錄。 如果 'permission' 已經存在,它應該傳回它的金鑰,否則會在共用層級建立新的許可權,並傳回其金鑰。 :傳回可攜式 SDDL) :rtype str (檔案許可權 |
get_share_acl |
取得指定共用的許可權。 |
get_share_metadata |
傳回指定共用的所有使用者定義中繼資料。 |
get_share_properties |
傳回指定共用的所有使用者定義中繼資料和系統屬性。 傳回的資料不包含共用的檔案或目錄清單。 |
get_share_stats |
取得儲存在共用上的大約資料大小,四捨五入為最接近的 GB。 請注意,此值可能不會包含最近建立或最近重新調整大小的檔案。 |
get_share_stats_in_bytes |
取得儲存在共用上之資料的近似大小,以位元組為單位。 請注意,此值可能不會包含最近建立或最近重新調整大小的檔案。 |
list_directories_and_files |
傳回產生器,以列出指定共用下的目錄和檔案。 產生器會延遲遵循服務所傳回的接續權杖,並在到達所有目錄和檔案或num_results時停止。 如果指定了num_results,且共用的檔案和目錄數目超過該數目,則產生器會在完成之後填入next_marker欄位。 如果需要更多結果,此標記可用來建立新的產生器。 |
list_handles |
傳回產生器,以列出目錄或指定共用下檔案上開啟的控制碼。 產生器會延遲追蹤服務所傳回的接續權杖,並在到達所有控制碼或num_results時停止。 如果指定了num_results,且共用的檔案和目錄數目超過該數目,則產生器會在完成之後填入next_marker欄位。 如果需要更多結果,此標記可用來建立新的產生器。 |
list_ranges |
擷取檔案的有效範圍。 |
list_shares |
傳回產生器,以列出指定帳戶下的共用。 產生器會延遲遵循服務傳回的接續權杖,並在到達所有共用或num_results時停止。 如果指定了num_results,且帳戶的共用數目超過該數目,則產生器會在完成之後,填入next_marker欄位。 如果需要更多結果,此標記可用來建立新的產生器。 |
make_file_url |
建立 URL 以存取檔案。 |
resize_file |
將檔案調整為指定的大小。 如果指定的位元組值小於檔案目前的大小,則會清除大於指定位元組值的所有範圍。 |
set_directory_metadata |
設定指定目錄的一或多個使用者定義名稱/值組。 每次呼叫這項作業都會取代附加至目錄的所有現存中繼資料。 若要從目錄中移除所有中繼資料,請呼叫此作業,而不使用中繼資料聽寫。 |
set_directory_properties | |
set_file_metadata |
將指定檔案的使用者定義中繼資料設定為一或多個名稱/值組。 |
set_file_properties |
設定檔案上的系統屬性。 如果已針對content_settings設定一個屬性,則會覆寫所有屬性。 |
set_file_service_properties |
設定儲存體帳戶檔案服務的屬性,包括 Azure 儲存體分析。 如果 (ex HourMetrics) 的專案保留為 None,則會保留該服務上的現有設定。 |
set_proxy |
設定 HTTP CONNECT Tunnelling 的 Proxy 伺服器主機和埠。 |
set_share_acl |
設定可搭配共用存取簽章使用的指定共用或預存存取原則的許可權。 |
set_share_metadata |
為指定的共用設定一或多個使用者定義的名稱/值組。 每次呼叫這項作業都會取代附加至共用的所有現存中繼資料。 若要從共用中移除所有中繼資料,請呼叫沒有中繼資料聽寫的這項作業。 |
set_share_properties |
設定指定共用的服務定義屬性。 |
snapshot_share |
在指定的帳號下建立現有共用的快照集。 |
update_range |
將要求本文指定的位元組寫入指定的範圍。 |
update_range_from_file_url |
將位元組從一個 Azure 檔案端點寫入另一個 Azure 檔案端點的指定範圍。 |
abort_copy_file
中止擱置copy_file作業,並保留長度為零和完整中繼資料的目的地檔案。
abort_copy_file(share_name, directory_name, file_name, copy_id, timeout=None)
參數
名稱 | Description |
---|---|
share_name
必要
|
目的地共用的名稱。 |
directory_name
必要
|
目錄的路徑。 |
file_name
必要
|
目的地檔案的名稱。 |
copy_id
必要
|
原始copy_file作業 copy.id 中提供的複製識別碼。 |
timeout
|
timeout 參數以秒為單位。 預設值: None
|
clear_range
清除指定的範圍,並釋放該範圍儲存體中使用的空間。
clear_range(share_name, directory_name, file_name, start_range, end_range, timeout=None)
參數
名稱 | Description |
---|---|
share_name
必要
|
現有共用的名稱。 |
directory_name
必要
|
目錄的路徑。 |
file_name
必要
|
現有檔案的名稱。 |
start_range
必要
|
要用來清除檔案區段的位元組範圍開始。 此範圍的大小上限為 4 MB。 start_range和end_range參數皆包含。 例如:start_range=0,end_range=511 會下載前 512 個位元組的檔案。 |
end_range
必要
|
要用來清除檔案區段的位元組範圍結尾。 此範圍的大小上限為 4 MB。 start_range和end_range參數皆包含。 例如:start_range=0,end_range=511 會下載前 512 個位元組的檔案。 |
timeout
|
timeout 參數以秒為單位。 預設值: None
|
close_handles
傳回產生器,以關閉目錄或指定共用下檔案上開啟的控制碼。 產生器會延遲追蹤服務所傳回的接續權杖,並在所有控制碼都已關閉時停止。 產生的值代表每個交易中已關閉的控制碼數目。
close_handles(share_name, directory_name=None, file_name=None, recursive=None, handle_id=None, marker=None, snapshot=None, timeout=None)
參數
名稱 | Description |
---|---|
share_name
必要
|
現有共用的名稱。 |
directory_name
|
目錄的路徑。 預設值: None
|
file_name
|
現有檔案的名稱。 預設值: None
|
recursive
|
布林值,指定作業是否應該套用至 URI、其檔案、其子目錄及其檔案中指定的目錄。 預設值: None
|
handle_id
|
必要。 指定要關閉之檔案或目錄上開啟的控制碼識別碼。 Astrix ('*') 是指定所有控制碼的萬用字元。 預設值: None
|
marker
|
不透明的接續權杖。 如果前一個產生器物件的next_marker欄位尚未完成關閉控制碼,就可以擷取此值。 如果指定,這個產生器會從上一個產生器停止的點開始關閉控制碼。 預設值: None
|
snapshot
|
如果適用,表示快照集版本的字串。 預設值: None
|
timeout
|
timeout 參數以秒為單位。 預設值: None
|
copy_file
以非同步方式複製檔案。 此作業會傳回復製作業屬性物件,包括可用來檢查或中止複製作業的複製識別碼。 檔案服務會盡最大努力複製檔案。
如果目的地檔案存在,將會遭到覆寫。 複製作業正在進行時,無法修改目的地檔案。
copy_file(share_name, directory_name, file_name, copy_source, metadata=None, timeout=None)
參數
名稱 | Description |
---|---|
share_name
必要
|
目的地共用的名稱。 共用必須存在。 |
directory_name
必要
|
目的地目錄的名稱。 此目錄必須已存在。 |
file_name
必要
|
目的地檔案的名稱。 如果目的地檔案存在,將會遭到覆寫。 否則,將會建立它。 |
copy_source
必要
|
長度上限為 2 KB 的 URL,指定 Azure 檔案或 Blob。 此值應該像出現在要求 URI 中一樣以 URL 編碼。 如果來源位於另一個帳戶中,則來源必須是公用,或必須透過共用存取簽章進行驗證。 如果來源是公用的,則不需要驗證。 範例:https://myaccount.file.core.windows.net/myshare/mydir/myfilehttps://otheraccount.file.core.windows.net/myshare/mydir/myfile?sastoken |
metadata
|
與檔案相關聯的名稱/值組,可做為中繼資料。 如果未指定名稱/值組,作業會將中繼資料從來源 Blob 或檔案複製到目的地檔案。 如果指定了一或多個名稱/值組,則會使用指定的中繼資料建立目的地檔案,而且中繼資料不會從來源 Blob 或檔案複製。 預設值: None
|
timeout
|
timeout 參數以秒為單位。 預設值: None
|
傳回
類型 | Description |
---|---|
複製作業屬性,例如狀態、來源和識別碼。 |
create_directory
在指定的共用或父目錄下建立新的目錄。 如果具有相同名稱的目錄已經存在,則服務上的作業會失敗。 根據預設,用戶端會抑制例外狀況。 若要公開例外狀況,請針對fail_on_exists指定 True。
create_directory(share_name, directory_name, metadata=None, fail_on_exist=False, timeout=None, file_permission=None, smb_properties=<azure.storage.file.models.SMBProperties object>)
參數
名稱 | Description |
---|---|
share_name
必要
|
現有共用的名稱。 |
directory_name
必要
|
要建立的目錄名稱,包括父目錄的路徑。 |
metadata
|
具有name_value組的聽寫,與共享建立關聯做為中繼資料。 範例:{'Category':'test'} 預設值: None
|
fail_on_exist
|
指定是否要在目錄存在時擲回例外狀況。 預設為 False。 預設值: False
|
file_permission
|
檔案許可權,可攜式 SDDL 預設值: None
|
smb_properties
|
設定 SMB 相關檔案屬性 |
timeout
|
timeout 參數以秒為單位。 預設值: None
|
傳回
類型 | Description |
---|---|
如果已建立目錄,則為 True;如果目錄已經存在,則為 False。 |
create_file
建立新檔案。
如需使用自動區塊處理和進度通知建立和上傳大型檔案的高階函式,請參閱 create_file_from_* 。
create_file(share_name, directory_name, file_name, content_length, content_settings=None, metadata=None, timeout=None, file_permission=None, smb_properties=<azure.storage.file.models.SMBProperties object>)
參數
名稱 | Description |
---|---|
share_name
必要
|
現有共用的名稱。 |
directory_name
必要
|
目錄的路徑。 |
file_name
必要
|
要建立或更新的檔案名。 |
content_length
必要
|
檔案的長度 (以位元組為單位)。 |
content_settings
|
用來設定檔案屬性的 ContentSettings 物件。 預設值: None
|
metadata
|
與檔案相關聯的名稱/值組,可做為中繼資料。 預設值: None
|
file_permission
|
檔案許可權,可攜式 SDDL 預設值: None
|
smb_properties
|
設定 SMB 相關檔案屬性 |
timeout
|
timeout 參數以秒為單位。 預設值: None
|
create_file_from_bytes
使用自動區塊處理和進度通知,從位元組陣列建立新檔案,或更新現有檔案的內容。
create_file_from_bytes(share_name, directory_name, file_name, file, index=0, count=None, content_settings=None, metadata=None, validate_content=False, progress_callback=None, max_connections=2, timeout=None, file_permission=None, smb_properties=<azure.storage.file.models.SMBProperties object>)
參數
名稱 | Description |
---|---|
share_name
必要
|
現有共用的名稱。 |
directory_name
必要
|
目錄的路徑。 |
file_name
必要
|
要建立或更新的檔案名。 |
file
必要
|
以位元組陣列表示的檔案內容。 |
index
|
位元組陣列中的開始索引。 預設值: 0
|
count
|
要上傳的位元組數。 設定為 [無] 或 [負值] 以上傳從索引開始的所有位元組。 預設值: None
|
content_settings
|
用來設定檔案屬性的 ContentSettings 物件。 預設值: None
|
metadata
|
與檔案相關聯的名稱/值組,可做為中繼資料。 預設值: None
|
validate_content
|
如果為 true,則計算檔案每個範圍的 MD5 雜湊。 儲存體服務會檢查與已傳送雜湊一起抵達之內容的雜湊。 如果使用 HTTP 而非 HTTPs 作為 HTTPs,則這主要對於偵測連線上的 bitflip 很有用, (預設) 將已經過驗證。 請注意,這個 MD5 雜湊不會與 檔案一起儲存。 預設值: False
|
progress_callback
|
<xref:func>(<xref:current>, <xref:total>)
簽章函式的進度回呼 (目前、目前的總) 是目前傳輸的位元組數目,而總計是檔案的大小,如果總大小未知,則為 None。 預設值: None
|
max_connections
|
要使用的平行連線數目上限。 預設值: 2
|
file_permission
|
檔案許可權,可攜式 SDDL 預設值: None
|
smb_properties
|
設定 SMB 相關檔案屬性 |
timeout
|
timeout 參數以秒為單位。 這個方法可能會對 Azure 服務進行多個呼叫,而逾時會個別套用至每個呼叫。 預設值: None
|
create_file_from_path
使用自動區塊處理和進度通知,從本機檔案路徑建立新的 Azure 檔案,或更新現有檔案的內容。
create_file_from_path(share_name, directory_name, file_name, local_file_path, content_settings=None, metadata=None, validate_content=False, progress_callback=None, max_connections=2, file_permission=None, smb_properties=<azure.storage.file.models.SMBProperties object>, timeout=None)
參數
名稱 | Description |
---|---|
share_name
必要
|
現有共用的名稱。 |
directory_name
必要
|
目錄的路徑。 |
file_name
必要
|
要建立或更新的檔案名。 |
local_file_path
必要
|
要上傳為檔案內容之本機檔案的路徑。 |
content_settings
|
用於設定檔案屬性的 ContentSettings 物件。 預設值: None
|
metadata
|
與檔案相關聯的名稱/值組,可做為中繼資料。 預設值: None
|
validate_content
|
如果為 true,則計算檔案每個範圍的 MD5 雜湊。 儲存體服務會檢查與已傳送雜湊一起抵達之內容的雜湊。 如果使用 HTTP 而非 HTTPs 作為 HTTPs,則這主要對於偵測連線上的 bitflip 很有用, (預設) 將已經過驗證。 請注意,這個 MD5 雜湊不會與 檔案一起儲存。 預設值: False
|
progress_callback
|
<xref:func>(<xref:current>, <xref:total>)
簽章函式的進度回呼 (目前、目前的總) 是目前傳輸的位元組數目,而總計是檔案的大小,如果總大小未知,則為 None。 預設值: None
|
max_connections
|
要使用的平行連線數目上限。 預設值: 2
|
file_permission
|
檔案許可權,可攜式 SDDL 預設值: None
|
smb_properties
|
設定 SMB 相關檔案屬性 |
timeout
|
timeout 參數以秒為單位。 這個方法可能會對 Azure 服務進行多個呼叫,而逾時會個別套用至每個呼叫。 預設值: None
|
create_file_from_stream
從檔案/資料流程建立新的檔案,或使用自動區塊化和進度通知來更新現有檔案的內容。
create_file_from_stream(share_name, directory_name, file_name, stream, count, content_settings=None, metadata=None, validate_content=False, progress_callback=None, max_connections=2, timeout=None, file_permission=None, smb_properties=<azure.storage.file.models.SMBProperties object>)
參數
名稱 | Description |
---|---|
share_name
必要
|
現有共用的名稱。 |
directory_name
必要
|
目錄的路徑。 |
file_name
必要
|
要建立或更新的檔案名。 |
stream
必要
|
開啟的檔案/資料流程,以上傳為檔案內容。 |
count
必要
|
要從資料流程讀取的位元組數目。 這是必要的,如果計數未知,就無法建立檔案。 |
content_settings
|
用來設定檔案屬性的 ContentSettings 物件。 預設值: None
|
metadata
|
與檔案相關聯的名稱/值組,可做為中繼資料。 預設值: None
|
validate_content
|
如果為 true,則計算檔案每個範圍的 MD5 雜湊。 儲存體服務會檢查與已傳送雜湊一起抵達之內容的雜湊。 如果使用 HTTP 而非 HTTPs 作為 HTTPs,則這主要對於偵測連線上的 bitflip 很有用, (預設) 將已經過驗證。 請注意,這個 MD5 雜湊不會與 檔案一起儲存。 預設值: False
|
progress_callback
|
<xref:func>(<xref:current>, <xref:total>)
簽章函式的進度回呼 (目前、目前的總) 是目前傳輸的位元組數目,而總計是檔案的大小,如果總大小未知,則為 None。 預設值: None
|
max_connections
|
要使用的平行連線數目上限。 請注意,平行上傳需要可搜尋資料流程。 預設值: 2
|
file_permission
|
檔案許可權,可攜式 SDDL 預設值: None
|
smb_properties
|
設定 SMB 相關檔案屬性 |
timeout
|
timeout 參數以秒為單位。 這個方法可能會對 Azure 服務進行多個呼叫,而逾時會個別套用至每個呼叫。 預設值: None
|
create_file_from_text
使用自動區塊化和進度通知,從 str/unicode 建立新檔案,或更新現有檔案的內容。
create_file_from_text(share_name, directory_name, file_name, text, encoding='utf-8', content_settings=None, metadata=None, validate_content=False, timeout=None, file_permission=None, smb_properties=<azure.storage.file.models.SMBProperties object>)
參數
名稱 | Description |
---|---|
share_name
必要
|
現有共用的名稱。 |
directory_name
必要
|
目錄的路徑。 |
file_name
必要
|
要建立或更新的檔案名。 |
text
必要
|
要上傳至檔案的文字。 |
encoding
|
用來將文字轉換成位元組的 Python 編碼方式。 預設值: utf-8
|
content_settings
|
用來設定檔案屬性的 ContentSettings 物件。 預設值: None
|
metadata
|
與檔案相關聯的名稱/值組,可做為中繼資料。 預設值: None
|
validate_content
|
如果為 true,則計算檔案每個範圍的 MD5 雜湊。 儲存體服務會檢查與已傳送雜湊一起抵達之內容的雜湊。 如果使用 HTTP 而非 HTTPs 作為 HTTPs,則這主要對於偵測連線上的 bitflip 很有用, (預設) 將已經過驗證。 請注意,這個 MD5 雜湊不會與 檔案一起儲存。 預設值: False
|
file_permission
|
檔案許可權,可攜式 SDDL 預設值: None
|
smb_properties
|
設定 SMB 相關檔案屬性 |
timeout
|
timeout 參數以秒為單位。 這個方法可能會對 Azure 服務進行多個呼叫,而逾時會個別套用至每個呼叫。 預設值: None
|
create_permission_for_share
在共用層級建立 (安全性描述元) 的許可權。 此「許可權」可用於共用中的檔案/目錄。 如果 'permission' 已經存在,它應該會傳回它的金鑰,否則會在共用層級建立新的許可權,並傳回其金鑰。
:傳回檔案許可權金鑰 :rtype str
create_permission_for_share(share_name, file_permission, timeout=None)
參數
名稱 | Description |
---|---|
share_name
必要
|
共用的名稱。 |
file_permission
必要
|
檔案許可權,可攜式 SDDL |
timeout
|
timeout 參數以秒為單位。 預設值: None
|
create_share
在指定的帳號下建立新的共用。 如果具有相同名稱的共用已經存在,則服務上的作業會失敗。 根據預設,用戶端會抑制例外狀況。 若要公開例外狀況,請針對 fail_on_exists 指定 True。
create_share(share_name, metadata=None, quota=None, fail_on_exist=False, timeout=None)
參數
名稱 | Description |
---|---|
share_name
必要
|
要建立的共用名稱稱。 |
metadata
|
具有name_value組的聽寫,與共享建立關聯做為中繼資料。 範例:{'Category':'test'} 預設值: None
|
quota
|
指定共用的大小上限 (以 GB 為單位)。 必須大於 0 且小於或等於 5TB (5120)。 預設值: None
|
fail_on_exist
|
指定是否要在共用存在時擲回例外狀況。 預設為 False。 預設值: False
|
timeout
|
timeout 參數以秒為單位。 預設值: None
|
傳回
類型 | Description |
---|---|
如果已建立共用,則為 True;如果共用已經存在,則為 False。 |
delete_directory
刪除指定的空白目錄。 請注意,必須先清空目錄才能將其刪除。 嘗試刪除不是空白的目錄將會失敗。
如果目錄不存在,作業會在服務上失敗。 根據預設,用戶端會修改例外狀況。 若要公開例外狀況,請針對fail_not_exist指定 True。
delete_directory(share_name, directory_name, fail_not_exist=False, timeout=None)
參數
名稱 | Description |
---|---|
share_name
必要
|
現有共用的名稱。 |
directory_name
必要
|
要刪除的目錄名稱,包括父目錄的路徑。 |
fail_not_exist
|
指定目錄不存在時是否擲回例外狀況。 預設值: False
|
timeout
|
timeout 參數以秒為單位。 預設值: None
|
傳回
類型 | Description |
---|---|
如果刪除目錄,則為 True,否則為 False。 |
delete_file
標記要刪除的指定檔案。 檔案稍後會在垃圾收集期間刪除。
delete_file(share_name, directory_name, file_name, timeout=None)
參數
名稱 | Description |
---|---|
share_name
必要
|
現有共用的名稱。 |
directory_name
必要
|
目錄的路徑。 |
file_name
必要
|
現有檔案的名稱。 |
timeout
|
timeout 參數以秒為單位。 預設值: None
|
delete_share
標記要刪除的指定共用。 如果共用不存在,服務上的作業就會失敗。 根據預設,用戶端會修改例外狀況。 若要公開例外狀況,請針對fail_not_exist指定 True。
delete_share(share_name, fail_not_exist=False, timeout=None, snapshot=None, delete_snapshots=None)
參數
名稱 | Description |
---|---|
share_name
必要
|
要刪除的共用名稱稱。 |
fail_not_exist
|
指定共用不存在時是否擲回例外狀況。 預設為 False。 預設值: False
|
timeout
|
timeout 參數以秒為單位。 預設值: None
|
snapshot
|
表示快照集版本的字串,如果適用的話。 指定此引數,只刪除特定快照集。 如果指定這個,delete_snapshots必須是 None。 預設值: None
|
delete_snapshots
|
若要刪除具有快照集的共用,這必須指定為 DeleteSnapshot.Include。 預設值: None
|
傳回
類型 | Description |
---|---|
True 是表示 如果刪除共用,則為 False 共用不存在。 |
exists
傳回布林值,指出只有在指定共用名稱稱時,共用是否存在。 如果directory_name是特定的,則會傳回布林值,指出目錄是否存在。 如果同時指定file_name,則會傳回布林值,指出檔案是否存在。
exists(share_name, directory_name=None, file_name=None, timeout=None, snapshot=None)
參數
名稱 | Description |
---|---|
share_name
必要
|
共用的名稱。 |
directory_name
|
目錄的路徑。 預設值: None
|
file_name
|
檔案名。 預設值: None
|
timeout
|
timeout 參數以秒為單位。 預設值: None
|
snapshot
|
表示快照集版本的字串,如果適用的話。 預設值: None
|
傳回
類型 | Description |
---|---|
布林值,指出資源是否存在。 |
extract_date_and_request_id
static extract_date_and_request_id(retry_context)
參數
名稱 | Description |
---|---|
retry_context
必要
|
|
generate_account_shared_access_signature
產生檔案服務的共用存取簽章。 使用傳回的簽章搭配 FileService 的 sas_token 參數。
generate_account_shared_access_signature(resource_types, permission, expiry, start=None, ip=None, protocol=None)
參數
名稱 | Description |
---|---|
resource_types
必要
|
<xref:ResourceTypes>
指定帳戶 SAS 可存取的資源類型。 |
permission
必要
|
<xref:AccountPermissions>
這些權限與共用存取簽章相關聯。 使用者只能執行這些權限允許的作業。 除非指定參考包含此欄位之預存存取原則的識別碼,否則為必要專案。 如果已在相關聯的預存存取原則中指定,則必須省略此欄位。 |
expiry
必要
|
共用存取簽章變成不正確時間。 除非指定參考包含此欄位之預存存取原則的識別碼,否則為必要專案。 如果已在相關聯的預存存取原則中指定,則必須省略此欄位。 Azure 一律會將值轉換成 UTC。 如果在沒有時區資訊的情況下傳入日期,則會假設為 UTC。 |
start
|
共用存取簽章生效的時間。 如果省略,此呼叫的開始時間會假設為儲存體服務收到要求的時間。 Azure 一律會將值轉換成 UTC。 如果在沒有時區資訊的情況下傳入日期,則會假設為 UTC。 預設值: None
|
ip
|
指定要接受要求的 IP 位址或 IP 位址範圍。 如果要求的來源 IP 位址不符合 SAS 權杖上指定的 IP 位址或位址範圍,則不會驗證要求。 例如,在 SAS 上指定 sip=168.1.5.65 或 sip=168.1.5.60-168.1.5.70 會限制這些 IP 位址的要求。 預設值: None
|
protocol
|
指定要求允許的通訊協定。 可能的值為 HTTPS 和 HTTP (HTTPs、HTTP) 或 HTTPS,只會 (HTTPs) 。 預設值為 HTTPs,HTTP。 請注意,僅 HTTP 是不允許的值。 預設值: None
|
傳回
類型 | Description |
---|---|
共用存取簽章 (sas) 權杖。 |
generate_file_shared_access_signature
產生檔案的共用存取簽章。 使用傳回的簽章搭配 FileService 的 sas_token 參數。
generate_file_shared_access_signature(share_name, directory_name=None, file_name=None, permission=None, expiry=None, start=None, id=None, ip=None, protocol=None, cache_control=None, content_disposition=None, content_encoding=None, content_language=None, content_type=None)
參數
名稱 | Description |
---|---|
share_name
必要
|
共用的名稱。 |
directory_name
|
目錄的名稱。 無法為目錄建立 SAS 權杖,因此只有在提供file_name時,才應該存在此參數。 預設值: None
|
file_name
|
檔案名。 預設值: None
|
permission
|
這些權限與共用存取簽章相關聯。 使用者只能執行這些權限允許的作業。 許可權必須排序為讀取、建立、寫入、刪除、清單。 除非指定參考包含此欄位之預存存取原則的識別碼,否則為必要專案。 如果已在相關聯的預存存取原則中指定,則必須省略此欄位。 預設值: None
|
expiry
|
共用存取簽章變成不正確時間。 除非指定參考包含此欄位之預存存取原則的識別碼,否則為必要專案。 如果已在相關聯的預存存取原則中指定,則必須省略此欄位。 Azure 一律會將值轉換成 UTC。 如果在沒有時區資訊的情況下傳入日期,則會假設為 UTC。 預設值: None
|
start
|
共用存取簽章生效的時間。 如果省略,此呼叫的開始時間會假設為儲存體服務收到要求的時間。 Azure 一律會將值轉換成 UTC。 如果在沒有時區資訊的情況下傳入日期,則會假設為 UTC。 預設值: None
|
id
|
長度上限為 64 個字元的唯一值,與預存存取原則相互關聯。 若要建立預存存取原則,請使用 set_file_service_properties。 預設值: None
|
ip
|
指定要接受要求的 IP 位址或 IP 位址範圍。 如果要求的來源 IP 位址不符合 SAS 權杖上指定的 IP 位址或位址範圍,則不會驗證要求。 例如,在 SAS 上指定 sip=168.1.5.65 或 sip=168.1.5.60-168.1.5.70 會限制這些 IP 位址的要求。 預設值: None
|
protocol
|
指定要求允許的通訊協定。 可能的值為 HTTPS 和 HTTP (HTTPs、HTTP) 或 HTTPS,只會 (HTTPs) 。 預設值為 HTTPs,HTTP。 請注意,僅 HTTP 是不允許的值。 預設值: None
|
cache_control
|
當使用此共用存取簽章存取資源時,Cache-Control 的回應標頭值。 預設值: None
|
content_disposition
|
當使用此共用存取簽章存取資源時,Content-Disposition 的回應標頭值。 預設值: None
|
content_encoding
|
當使用此共用存取簽章存取資源時,Content-Encoding 的回應標頭值。 預設值: None
|
content_language
|
當使用此共用存取簽章存取資源時,Content-Language 的回應標頭值。 預設值: None
|
content_type
|
當使用此共用存取簽章存取資源時,Content-Type 的回應標頭值。 預設值: None
|
傳回
類型 | Description |
---|---|
共用存取簽章 (sas) 權杖。 |
generate_share_shared_access_signature
產生共用的共用存取簽章。 使用傳回的簽章搭配 FileService 的 sas_token 參數。
generate_share_shared_access_signature(share_name, permission=None, expiry=None, start=None, id=None, ip=None, protocol=None, cache_control=None, content_disposition=None, content_encoding=None, content_language=None, content_type=None)
參數
名稱 | Description |
---|---|
share_name
必要
|
共用的名稱。 |
permission
|
這些權限與共用存取簽章相關聯。 使用者只能執行這些權限允許的作業。 許可權必須排序為讀取、建立、寫入、刪除、清單。 除非指定參考包含此欄位之預存存取原則的識別碼,否則為必要專案。 如果已在相關聯的預存存取原則中指定,則必須省略此欄位。 預設值: None
|
expiry
|
共用存取簽章變成不正確時間。 除非指定參考包含此欄位之預存存取原則的識別碼,否則為必要專案。 如果已在相關聯的預存存取原則中指定,則必須省略此欄位。 Azure 一律會將值轉換為 UTC。 如果在沒有時區資訊的情況下傳入日期,則會假設為 UTC。 預設值: None
|
start
|
共用存取簽章生效的時間。 如果省略,此呼叫的開始時間會假設為儲存體服務收到要求的時間。 Azure 一律會將值轉換為 UTC。 如果在沒有時區資訊的情況下傳入日期,則會假設為 UTC。 預設值: None
|
id
|
長度上限為 64 個字元的唯一值,與預存存取原則相互關聯。 若要建立預存存取原則,請使用 set_share_acl 。 預設值: None
|
ip
|
指定要接受要求的 IP 位址或 IP 位址範圍。 如果要求的來源 IP 位址不符合 SAS 權杖上指定的 IP 位址或位址範圍,則不會驗證要求。 例如,在 SAS 上指定 sip=168.1.5.65 或 sip=168.1.5.60-168.1.5.70 會將要求限制為這些 IP 位址。 預設值: None
|
protocol
|
指定所提出要求的允許通訊協定。 可能的值為 HTTPS 和 HTTP (HTTPs、HTTP) 或 HTTPS,只會 (HTTPs) 。 預設值為 HTTPs,HTTP。 請注意,僅 HTTP 是不允許的值。 預設值: None
|
cache_control
|
使用這個共用存取簽章存取資源時,Cache-Control 的回應標頭值。 預設值: None
|
content_disposition
|
使用這個共用存取簽章存取資源時,Content-Disposition 的回應標頭值。 預設值: None
|
content_encoding
|
使用這個共用存取簽章存取資源時,Content-Encoding 的回應標頭值。 預設值: None
|
content_language
|
使用這個共用存取簽章存取資源時,Content-Language 的回應標頭值。 預設值: None
|
content_type
|
使用這個共用存取簽章存取資源時,Content-Type 的回應標頭值。 預設值: None
|
傳回
類型 | Description |
---|---|
共用存取簽章 (sas) 權杖。 |
get_directory_metadata
傳回指定目錄的所有使用者定義中繼資料。
get_directory_metadata(share_name, directory_name, timeout=None, snapshot=None)
參數
名稱 | Description |
---|---|
share_name
必要
|
現有共用的名稱。 |
directory_name
必要
|
目錄的路徑。 |
timeout
|
timeout 參數以秒為單位。 預設值: None
|
snapshot
|
如果適用,表示快照集版本的字串。 預設值: None
|
傳回
類型 | Description |
---|---|
字典,表示目錄中繼資料名稱、值組。 |
get_directory_properties
傳回指定目錄的所有使用者定義中繼資料和系統屬性。 傳回的資料不包含目錄的檔案清單。
get_directory_properties(share_name, directory_name, timeout=None, snapshot=None)
參數
名稱 | Description |
---|---|
share_name
必要
|
現有共用的名稱。 |
directory_name
必要
|
現有目錄的路徑。 |
timeout
|
timeout 參數以秒為單位。 預設值: None
|
snapshot
|
如果適用,表示快照集版本的字串。 預設值: None
|
傳回
類型 | Description |
---|---|
目錄物件內指定目錄的屬性。 |
get_file_metadata
傳回指定檔案的所有使用者定義中繼資料。
get_file_metadata(share_name, directory_name, file_name, timeout=None, snapshot=None)
參數
名稱 | Description |
---|---|
share_name
必要
|
現有共用的名稱。 |
directory_name
必要
|
目錄的路徑。 |
file_name
必要
|
現有檔案的名稱。 |
timeout
|
timeout 參數以秒為單位。 預設值: None
|
snapshot
|
如果適用,表示快照集版本的字串。 預設值: None
|
傳回
類型 | Description |
---|---|
字典,表示檔案中繼資料名稱、值組。 |
get_file_properties
傳回檔案的所有使用者定義中繼資料、標準 HTTP 屬性和系統屬性。 使用 和 中繼資料聽寫傳回 的 FileFileProperties 實例。
get_file_properties(share_name, directory_name, file_name, timeout=None, snapshot=None)
參數
名稱 | Description |
---|---|
share_name
必要
|
現有共用的名稱。 |
directory_name
必要
|
目錄的路徑。 |
file_name
必要
|
現有檔案的名稱。 |
timeout
|
timeout 參數以秒為單位。 預設值: None
|
snapshot
|
如果適用,表示快照集版本的字串。 預設值: None
|
傳回
類型 | Description |
---|---|
檔案物件,包括屬性和中繼資料。 |
get_file_service_properties
取得儲存體帳戶檔案服務的屬性,包括 Azure 儲存體分析。
get_file_service_properties(timeout=None)
參數
名稱 | Description |
---|---|
timeout
|
timeout 參數以秒為單位。 預設值: None
|
傳回
類型 | Description |
---|---|
檔案服務屬性。 |
get_file_to_bytes
使用自動區塊化和進度通知,將檔案下載為位元組陣列。 傳回 具有屬性、中繼資料和內容的 實例 File 。
get_file_to_bytes(share_name, directory_name, file_name, start_range=None, end_range=None, validate_content=False, progress_callback=None, max_connections=2, timeout=None, snapshot=None)
參數
名稱 | Description |
---|---|
share_name
必要
|
現有共用的名稱。 |
directory_name
必要
|
目錄的路徑。 |
file_name
必要
|
現有檔案的名稱。 |
start_range
|
要用來下載檔案區段的位元組範圍開始。 如果未指定任何end_range,則會下載start_range之後的所有位元組。 start_range和end_range參數皆包含。 例如:start_range=0,end_range=511 會下載前 512 個位元組的檔案。 預設值: None
|
end_range
|
要用於下載檔案區段的位元組範圍結尾。 如果提供end_range,則必須提供start_range。 start_range和end_range參數皆包含。 例如:start_range=0,end_range=511 會下載前 512 個位元組的檔案。 預設值: None
|
validate_content
|
如果設定為 true,則會針對檔案的每個擷取部分驗證 MD5 雜湊。 如果使用 HTTP 而非 HTTPs 作為 HTTPs,則這主要對於偵測連線上的 bitflip 很有用, (預設) 將已經過驗證。 請注意,服務只會針對區塊 4MB 或更少傳回交易式 MD5,因此第一個取得要求的大小會是自我。MAX_CHUNK_GET_SIZE而非自我。MAX_SINGLE_GET_SIZE。 如果為 self。MAX_CHUNK_GET_SIZE設定為大於 4 MB,將會擲回錯誤。 由於區塊大小降低,因此計算 MD5 需要處理時間,而且需要完成更多要求,延遲可能會增加一些。 預設值: False
|
progress_callback
|
<xref:func>(<xref:current>, <xref:total>)
簽章函式的進度回呼 (目前、目前) 目前傳輸的位元組數目,而總計是已知檔案的大小。 預設值: None
|
max_connections
|
如果設定為 2 或更新版本,則會針對第一個自我完成初始取得。MAX_SINGLE_GET_SIZE個檔案的位元組。 如果這是整個檔案,則此時會傳回 方法。 如果沒有,則會使用等於max_connections的執行緒數目,下載剩餘的資料平行。 每個區塊的大小都會是自我。MAX_CHUNK_GET_SIZE。 如果設定為 1,將會完成單一大型 get 要求。 這通常不建議使用,但如果應該使用非常少的執行緒、網路要求非常昂貴,或無法搜尋的資料流程會防止平行下載。 如果同時修改檔案以強制執行不可部分完成性,或如果許多檔案預期為空白,如果max_connections大於 1,則需要額外的要求,這也可能很實用。 預設值: 2
|
timeout
|
timeout 參數以秒為單位。 這個方法可能會對 Azure 服務進行多個呼叫,而逾時會個別套用至每個呼叫。 預設值: None
|
snapshot
|
如果適用,表示快照集版本的字串。 預設值: None
|
傳回
類型 | Description |
---|---|
具有屬性、內容和中繼資料的檔案。 |
get_file_to_path
使用自動區塊處理和進度通知,將檔案下載至檔案路徑。 傳回具有屬性和中繼資料的 File 實例。
get_file_to_path(share_name, directory_name, file_name, file_path, open_mode='wb', start_range=None, end_range=None, validate_content=False, progress_callback=None, max_connections=2, timeout=None, snapshot=None)
參數
名稱 | Description |
---|---|
share_name
必要
|
現有共用的名稱。 |
directory_name
必要
|
目錄的路徑。 |
file_name
必要
|
現有檔案的名稱。 |
file_path
必要
|
要寫入的檔案路徑。 |
open_mode
|
開啟檔案時要使用的模式。 請注意,只指定附加open_mode可防止平行下載。 因此,如果使用這個open_mode,max_connections必須設定為 1。 預設值: wb
|
start_range
|
要用來下載檔案區段的位元組範圍開始。 如果未指定end_range,則會下載start_range之後的所有位元組。 start_range和end_range參數皆包含。 例如:start_range=0,end_range=511 會下載前 512 個位元組的檔案。 預設值: None
|
end_range
|
要用於下載檔案區段的位元組範圍結束。 如果提供end_range,則必須提供start_range。 start_range和end_range參數皆包含。 例如:start_range=0,end_range=511 會下載前 512 個位元組的檔案。 預設值: None
|
validate_content
|
如果設定為 true,請針對檔案的每個擷取部分驗證 MD5 雜湊。 如果使用 HTTP 而非 HTTPs 作為 HTTPs, (預設) 已驗證,這主要對於偵測線路上的 bitflip 相當重要。 請注意,服務只會針對區塊 4MB 或更少傳回交易式 MD5,因此第一個取得要求的大小會是自我。MAX_CHUNK_GET_SIZE而不是自我。MAX_SINGLE_GET_SIZE。 如果為 self。MAX_CHUNK_GET_SIZE設定為大於 4MB,將會擲回錯誤。 當計算 MD5 需要處理時間,而且由於區塊大小降低而需要完成更多要求時,可能會有一些延遲增加。 預設值: False
|
progress_callback
|
<xref:func>(<xref:current>, <xref:total>)
簽章函式的進度回呼 (目前、目前) 是目前傳輸的位元組數目,而且已知時總計是檔案的大小。 預設值: None
|
max_connections
|
如果設定為 2 或更新版本,則會針對第一個自我完成初始取得。MAX_SINGLE_GET_SIZE檔案的位元組。 如果這是整個檔案,則方法會在此時傳回。 如果沒有,則會使用等於max_connections的執行緒數目,來下載剩餘的資料平行。 每個區塊的大小都會是自我。MAX_CHUNK_GET_SIZE。 如果設定為 1,將會完成單一大型 get 要求。 這通常不建議使用,但如果應該使用非常少的執行緒、網路要求非常昂貴,或無法搜尋的資料流程會防止平行下載。 如果同時修改檔案以強制執行不可部分完成性,或如果許多檔案預期為空白,如果max_connections大於 1,則此檔案也可能很重要。 預設值: 2
|
timeout
|
timeout 參數以秒為單位。 這個方法可能會對 Azure 服務進行多個呼叫,而逾時會個別套用至每個呼叫。 預設值: None
|
snapshot
|
表示快照集版本的字串,如果適用的話。 預設值: None
|
傳回
類型 | Description |
---|---|
具有屬性和中繼資料的檔案。 |
get_file_to_stream
使用自動區塊處理和進度通知,將檔案下載至資料流程。 傳回 具有屬性和中繼資料的 File 實例。
get_file_to_stream(share_name, directory_name, file_name, stream, start_range=None, end_range=None, validate_content=False, progress_callback=None, max_connections=2, timeout=None, snapshot=None)
參數
名稱 | Description |
---|---|
share_name
必要
|
現有共用的名稱。 |
directory_name
必要
|
目錄的路徑。 |
file_name
必要
|
現有檔案的名稱。 |
stream
必要
|
開啟要寫入的檔案/資料流程。 |
start_range
|
要用於下載檔案區段的位元組範圍開始。 如果未指定end_range,則會下載start_range之後的所有位元組。 start_range和end_range參數皆包含。 例如:start_range=0,end_range=511 會下載前 512 個位元組的檔案。 預設值: None
|
end_range
|
要用於下載檔案區段的位元組範圍結束。 如果提供end_range,則必須提供start_range。 start_range和end_range參數皆包含。 例如:start_range=0,end_range=511 會下載前 512 個位元組的檔案。 預設值: None
|
validate_content
|
如果設定為 true,請針對檔案的每個擷取部分驗證 MD5 雜湊。 如果使用 HTTP 而非 HTTPs 作為 HTTPs, (預設) 已驗證,這主要對於偵測線路上的 bitflip 相當重要。 請注意,服務只會針對區塊 4MB 或更少傳回交易式 MD5,因此第一個取得要求的大小會是自我。MAX_CHUNK_GET_SIZE而不是自我。MAX_SINGLE_GET_SIZE。 如果為 self。MAX_CHUNK_GET_SIZE設定為大於 4MB,將會擲回錯誤。 當計算 MD5 需要處理時間,而且由於區塊大小降低而需要完成更多要求時,可能會有一些延遲增加。 預設值: False
|
progress_callback
|
<xref:func>(<xref:current>, <xref:total>)
簽章函式的進度回呼 (目前、目前) 是目前傳輸的位元組數目,而且已知時總計是檔案的大小。 預設值: None
|
max_connections
|
如果設定為 2 或更新版本,則會針對第一個自我完成初始取得。MAX_SINGLE_GET_SIZE檔案的位元組。 如果這是整個檔案,則方法會在此時傳回。 如果沒有,則會使用等於max_connections的執行緒數目,來下載剩餘的資料平行。 每個區塊的大小都會是自我。MAX_CHUNK_GET_SIZE。 如果設定為 1,將會完成單一大型 get 要求。 這通常不建議使用,但如果應該使用非常少的執行緒、網路要求非常昂貴,或無法搜尋的資料流程會防止平行下載。 如果同時修改檔案以強制執行不可部分完成性,或如果許多檔案預期為空白,如果max_connections大於 1,則此檔案也可能很重要。 預設值: 2
|
timeout
|
timeout 參數以秒為單位。 這個方法可能會對 Azure 服務進行多個呼叫,而逾時會個別套用至每個呼叫。 預設值: None
|
snapshot
|
表示快照集版本的字串,如果適用的話。 預設值: None
|
傳回
類型 | Description |
---|---|
具有屬性和中繼資料的檔案。 |
get_file_to_text
使用自動區塊處理和進度通知,將檔案下載為 unicode 文字。 傳回 具有屬性、中繼資料和內容的 實例 File 。
get_file_to_text(share_name, directory_name, file_name, encoding='utf-8', start_range=None, end_range=None, validate_content=False, progress_callback=None, max_connections=2, timeout=None, snapshot=None)
參數
名稱 | Description |
---|---|
share_name
必要
|
現有共用的名稱。 |
directory_name
必要
|
目錄的路徑。 |
file_name
必要
|
現有檔案的名稱。 |
encoding
|
解碼檔案資料時要使用的 Python 編碼方式。 預設值: utf-8
|
start_range
|
要用於下載檔案區段的位元組範圍開始。 如果未指定end_range,則會下載start_range之後的所有位元組。 start_range和end_range參數皆包含。 例如:start_range=0,end_range=511 會下載前 512 個位元組的檔案。 預設值: None
|
end_range
|
要用於下載檔案區段的位元組範圍結束。 如果提供end_range,則必須提供start_range。 start_range和end_range參數皆包含。 例如:start_range=0,end_range=511 會下載前 512 個位元組的檔案。 預設值: None
|
validate_content
|
如果設定為 true,請針對檔案的每個擷取部分驗證 MD5 雜湊。 如果使用 HTTP 而非 HTTPs 作為 HTTPs, (預設) 已驗證,這主要對於偵測線路上的 bitflip 相當重要。 請注意,服務只會針對區塊 4MB 或更少傳回交易式 MD5,因此第一個取得要求的大小會是自我。MAX_CHUNK_GET_SIZE而不是自我。MAX_SINGLE_GET_SIZE。 如果為 self。MAX_CHUNK_GET_SIZE設定為大於 4MB,將會擲回錯誤。 當計算 MD5 需要處理時間,而且由於區塊大小降低而需要完成更多要求時,可能會有一些延遲增加。 預設值: False
|
progress_callback
|
<xref:func>(<xref:current>, <xref:total>)
簽章函式的進度回呼 (目前、目前) 是目前傳輸的位元組數目,而且已知時總計是檔案的大小。 預設值: None
|
max_connections
|
如果設定為 2 或更新版本,則會針對第一個自我完成初始取得。MAX_SINGLE_GET_SIZE檔案的位元組。 如果這是整個檔案,則方法會在此時傳回。 如果沒有,則會使用等於max_connections的執行緒數目,來下載剩餘的資料平行。 每個區塊的大小都會是自我。MAX_CHUNK_GET_SIZE。 如果設定為 1,將會完成單一大型 get 要求。 這通常不建議使用,但如果應該使用非常少的執行緒、網路要求非常昂貴,或無法搜尋的資料流程會防止平行下載。 如果同時修改檔案以強制執行不可部分完成性,或如果許多檔案預期為空白,如果max_connections大於 1,則此檔案也可能很重要。 預設值: 2
|
timeout
|
timeout 參數以秒為單位。 這個方法可能會對 Azure 服務進行多個呼叫,而逾時會個別套用至每個呼叫。 預設值: None
|
snapshot
|
表示快照集版本的字串,如果適用的話。 預設值: None
|
傳回
類型 | Description |
---|---|
具有屬性、內容和中繼資料的檔案。 |
get_permission_for_share
在共用層級建立安全性描述元 (許可權) 。 這個「許可權」可用於共用中的檔案/目錄。 如果 'permission' 已經存在,它應該傳回它的金鑰,否則會在共用層級建立新的許可權,並傳回其金鑰。
:傳回可攜式 SDDL) :rtype str (檔案許可權
get_permission_for_share(share_name, file_permission_key, timeout=None)
參數
名稱 | Description |
---|---|
share_name
必要
|
共用的名稱。 |
file_permission_key
必要
|
要擷取之檔案許可權的索引鍵 |
timeout
|
timeout 參數以秒為單位。 預設值: None
|
get_share_acl
取得指定共用的許可權。
get_share_acl(share_name, timeout=None)
參數
名稱 | Description |
---|---|
share_name
必要
|
現有共用的名稱。 |
timeout
|
timeout 參數以秒為單位。 預設值: None
|
傳回
類型 | Description |
---|---|
與共享相關聯的存取原則字典。 |
get_share_metadata
傳回指定共用的所有使用者定義中繼資料。
get_share_metadata(share_name, timeout=None, snapshot=None)
參數
名稱 | Description |
---|---|
share_name
必要
|
現有共用的名稱。 |
timeout
|
timeout 參數以秒為單位。 預設值: None
|
snapshot
|
如果適用,表示快照集版本的字串。 預設值: None
|
傳回
類型 | Description |
---|---|
字典,表示共用中繼資料名稱、值組。 |
get_share_properties
傳回指定共用的所有使用者定義中繼資料和系統屬性。 傳回的資料不包含共用的檔案或目錄清單。
get_share_properties(share_name, timeout=None, snapshot=None)
參數
名稱 | Description |
---|---|
share_name
必要
|
現有共用的名稱。 |
timeout
|
timeout 參數以秒為單位。 預設值: None
|
snapshot
|
如果適用,表示快照集版本的字串。 預設值: None
|
傳回
類型 | Description |
---|---|
公開屬性和中繼資料的共用。 |
get_share_stats
取得儲存在共用上的大約資料大小,四捨五入為最接近的 GB。
請注意,此值可能不會包含最近建立或最近重新調整大小的檔案。
get_share_stats(share_name, timeout=None)
參數
名稱 | Description |
---|---|
share_name
必要
|
現有共用的名稱。 |
timeout
|
timeout 參數以秒為單位。 預設值: None
|
傳回
類型 | Description |
---|---|
儲存在共用上的大約資料大小。 |
get_share_stats_in_bytes
取得儲存在共用上之資料的近似大小,以位元組為單位。
請注意,此值可能不會包含最近建立或最近重新調整大小的檔案。
get_share_stats_in_bytes(share_name, timeout=None)
參數
名稱 | Description |
---|---|
share_name
必要
|
現有共用的名稱。 |
timeout
|
timeout 參數以秒為單位。 預設值: None
|
傳回
類型 | Description |
---|---|
儲存在共用上的大約資料大小。 |
list_directories_and_files
傳回產生器,以列出指定共用下的目錄和檔案。 產生器會延遲遵循服務所傳回的接續權杖,並在到達所有目錄和檔案或num_results時停止。
如果指定了num_results,且共用的檔案和目錄數目超過該數目,則產生器會在完成之後填入next_marker欄位。 如果需要更多結果,此標記可用來建立新的產生器。
list_directories_and_files(share_name, directory_name=None, num_results=None, marker=None, timeout=None, prefix=None, snapshot=None)
參數
名稱 | Description |
---|---|
share_name
必要
|
現有共用的名稱。 |
directory_name
|
目錄的路徑。 預設值: None
|
num_results
|
指定要傳回的檔案數目上限,包括所有目錄專案。 如果要求未指定num_results或指定大於 5,000 的值,則伺服器最多會傳回 5,000 個專案。 將num_results設定為小於或等於零的值會導致錯誤回應碼 400 (不正確的要求) 。 預設值: None
|
marker
|
不透明的接續權杖。 如果指定num_results且該產生器已完成列舉結果,則可以從先前產生器物件的next_marker欄位擷取此值。 如果指定,這個產生器會從先前產生器停止的點開始傳回結果。 預設值: None
|
timeout
|
timeout 參數以秒為單位。 預設值: None
|
prefix
|
只列出具有指定前置詞的檔案和/或目錄。 預設值: None
|
snapshot
|
如果適用,表示快照集版本的字串。 預設值: None
|
list_handles
傳回產生器,以列出目錄或指定共用下檔案上開啟的控制碼。 產生器會延遲追蹤服務所傳回的接續權杖,並在到達所有控制碼或num_results時停止。
如果指定了num_results,且共用的檔案和目錄數目超過該數目,則產生器會在完成之後填入next_marker欄位。 如果需要更多結果,此標記可用來建立新的產生器。
list_handles(share_name, directory_name=None, file_name=None, recursive=None, max_results=None, marker=None, snapshot=None, timeout=None)
參數
名稱 | Description |
---|---|
share_name
必要
|
現有共用的名稱。 |
directory_name
|
目錄的路徑。 預設值: None
|
file_name
|
現有檔案的名稱。 預設值: None
|
recursive
|
布林值,指定作業是否應該套用至 URI、其檔案、其子目錄及其檔案中指定的目錄。 預設值: None
|
max_results
|
指定要傳回之檔案和/或目錄的控制碼數目上限。 如果要求未指定max_results或指定大於 5,000 的值,則伺服器最多會傳回 5,000 個專案。 將max_results設定為小於或等於零的值會導致錯誤回應碼 400 (不正確的要求) 。 預設值: None
|
marker
|
不透明的接續權杖。 如果指定max_results且該產生器已完成列舉結果,則可以從先前產生器物件的next_marker欄位擷取此值。 如果指定,這個產生器會從先前產生器停止的點開始傳回結果。 預設值: None
|
snapshot
|
如果適用,表示快照集版本的字串。 預設值: None
|
timeout
|
timeout 參數以秒為單位。 預設值: None
|
list_ranges
擷取檔案的有效範圍。
list_ranges(share_name, directory_name, file_name, start_range=None, end_range=None, timeout=None, snapshot=None)
參數
名稱 | Description |
---|---|
share_name
必要
|
現有共用的名稱。 |
directory_name
必要
|
目錄的路徑。 |
file_name
必要
|
現有檔案的名稱。 |
start_range
|
指定要列出範圍的位元組開始位移。 start_range和end_range參數皆包含。 例如:start_range=0,end_range=511 會下載前 512 個位元組的檔案。 預設值: None
|
end_range
|
指定要列出範圍的位元組結束位移。 start_range和end_range參數皆包含。 例如:start_range=0,end_range=511 會下載前 512 個位元組的檔案。 預設值: None
|
timeout
|
timeout 參數以秒為單位。 預設值: None
|
snapshot
|
如果適用,表示快照集版本的字串。 預設值: None
|
傳回
類型 | Description |
---|---|
有效範圍的清單 |
list_shares
傳回產生器,以列出指定帳戶下的共用。 產生器會延遲遵循服務傳回的接續權杖,並在到達所有共用或num_results時停止。
如果指定了num_results,且帳戶的共用數目超過該數目,則產生器會在完成之後,填入next_marker欄位。 如果需要更多結果,此標記可用來建立新的產生器。
list_shares(prefix=None, marker=None, num_results=None, include_metadata=False, timeout=None, include_snapshots=False)
參數
名稱 | Description |
---|---|
prefix
|
篩選結果,只傳回名稱開頭為指定前置詞的共用。 預設值: None
|
num_results
|
指定要傳回的最大共用數目。 預設值: None
|
include_metadata
|
指定在回應中傳回共用中繼資料。 預設值: False
|
marker
|
不透明的接續權杖。 如果指定num_results且該產生器已完成列舉結果,則可以從先前產生器物件的next_marker欄位擷取此值。 如果指定,這個產生器會從先前產生器停止的點開始傳回結果。 預設值: None
|
timeout
|
timeout 參數以秒為單位。 預設值: None
|
include_snapshots
|
指定在回應中傳回共用快照集。 預設值: False
|
make_file_url
建立 URL 以存取檔案。
make_file_url(share_name, directory_name, file_name, protocol=None, sas_token=None)
參數
名稱 | Description |
---|---|
share_name
必要
|
共用的名稱。 |
directory_name
必要
|
目錄的路徑。 |
file_name
必要
|
檔案名。 |
protocol
|
要使用的通訊協定:'HTTP' 或 'HTTPs'。 如果未指定,請使用初始化 FileService 時指定的通訊協定。 預設值: None
|
sas_token
|
使用 generate_shared_access_signature 建立的共用存取簽章權杖。 預設值: None
|
傳回
類型 | Description |
---|---|
檔案存取 URL。 |
resize_file
將檔案調整為指定的大小。 如果指定的位元組值小於檔案目前的大小,則會清除大於指定位元組值的所有範圍。
resize_file(share_name, directory_name, file_name, content_length, timeout=None)
參數
名稱 | Description |
---|---|
share_name
必要
|
現有共用的名稱。 |
directory_name
必要
|
目錄的路徑。 |
file_name
必要
|
現有檔案的名稱。 |
content_length
必要
|
要調整檔案大小所要調整的長度。 |
timeout
|
timeout 參數以秒為單位。 預設值: None
|
set_directory_metadata
設定指定目錄的一或多個使用者定義名稱/值組。 每次呼叫這項作業都會取代附加至目錄的所有現存中繼資料。 若要從目錄中移除所有中繼資料,請呼叫此作業,而不使用中繼資料聽寫。
set_directory_metadata(share_name, directory_name, metadata=None, timeout=None)
參數
名稱 | Description |
---|---|
share_name
必要
|
現有共用的名稱。 |
directory_name
必要
|
目錄的路徑。 |
metadata
|
包含名稱/值組的聽寫,與目錄產生關聯做為中繼資料。 範例:{'category':'test'} 預設值: None
|
timeout
|
timeout 參數以秒為單位。 預設值: None
|
set_directory_properties
set_directory_properties(share_name, directory_name, file_permission=None, smb_properties=<azure.storage.file.models.SMBProperties object>, timeout=None)
參數
名稱 | Description |
---|---|
share_name
必要
|
共用的名稱 |
directory_name
必要
|
目錄的名稱 |
file_permission
|
檔案許可權,可攜式 SDDL 預設值: None
|
smb_properties
|
設定 SMB 相關的檔案屬性 |
timeout
|
timeout 參數以秒為單位。 預設值: None
|
set_file_metadata
將指定檔案的使用者定義中繼資料設定為一或多個名稱/值組。
set_file_metadata(share_name, directory_name, file_name, metadata=None, timeout=None)
參數
名稱 | Description |
---|---|
share_name
必要
|
現有共用的名稱。 |
directory_name
必要
|
目錄的路徑。 |
file_name
必要
|
現有檔案的名稱。 |
metadata
|
包含名稱和值組的聽寫。 每次呼叫這項作業都會取代附加至檔案的所有現有中繼資料。 若要從檔案中移除所有中繼資料,請呼叫這項作業,並且不使用中繼資料標頭。 預設值: None
|
timeout
|
timeout 參數以秒為單位。 預設值: None
|
set_file_properties
設定檔案上的系統屬性。 如果已針對content_settings設定一個屬性,則會覆寫所有屬性。
set_file_properties(share_name, directory_name, file_name, content_settings, timeout=None, file_permission=None, smb_properties=<azure.storage.file.models.SMBProperties object>)
參數
名稱 | Description |
---|---|
share_name
必要
|
現有共用的名稱。 |
directory_name
必要
|
目錄的路徑。 |
file_name
必要
|
現有檔案的名稱。 |
content_settings
必要
|
用來設定檔案屬性的 ContentSettings 物件。 |
file_permission
|
檔案許可權,可攜式 SDDL 預設值: None
|
smb_properties
|
設定 SMB 相關的檔案屬性 |
timeout
|
timeout 參數以秒為單位。 預設值: None
|
set_file_service_properties
設定儲存體帳戶檔案服務的屬性,包括 Azure 儲存體分析。 如果 (ex HourMetrics) 的專案保留為 None,則會保留該服務上的現有設定。
set_file_service_properties(hour_metrics=None, minute_metrics=None, cors=None, timeout=None)
參數
名稱 | Description |
---|---|
hour_metrics
|
<xref:Metrics>
小時計量設定會提供依 API 分組的要求統計資料摘要,以每小時匯總檔案。 預設值: None
|
minute_metrics
|
<xref:Metrics>
分鐘計量設定會針對檔案的每個分鐘提供要求統計資料。 預設值: None
|
cors
|
list(CorsRule)
您可以在清單中包含最多五個 CorsRule 元素。 如果指定了空白清單,則會刪除所有 CORS 規則,且服務會停用 CORS。 預設值: None
|
timeout
|
timeout 參數以秒為單位。 預設值: None
|
set_proxy
設定 HTTP CONNECT Tunnelling 的 Proxy 伺服器主機和埠。
set_proxy(host, port, user=None, password=None)
參數
名稱 | Description |
---|---|
host
必要
|
Proxy 的位址。 例如:'192.168.0.100' |
port
必要
|
Proxy 的埠。 例如:6000 |
user
|
Proxy 授權的使用者。 預設值: None
|
password
|
Proxy 授權的密碼。 預設值: None
|
set_share_acl
設定可搭配共用存取簽章使用的指定共用或預存存取原則的許可權。
set_share_acl(share_name, signed_identifiers=None, timeout=None)
參數
名稱 | Description |
---|---|
share_name
必要
|
現有共用的名稱。 |
signed_identifiers
|
dict(str, AccessPolicy)
要與共享建立關聯的存取原則字典。 字典最多可以包含 5 個元素。 空的字典會清除服務上設定的存取原則。 預設值: None
|
timeout
|
timeout 參數以秒為單位。 預設值: None
|
set_share_metadata
為指定的共用設定一或多個使用者定義的名稱/值組。 每次呼叫這項作業都會取代附加至共用的所有現存中繼資料。 若要從共用中移除所有中繼資料,請呼叫沒有中繼資料聽寫的這項作業。
set_share_metadata(share_name, metadata=None, timeout=None)
參數
名稱 | Description |
---|---|
share_name
必要
|
現有共用的名稱。 |
metadata
|
包含要與共享建立關聯做為中繼資料之名稱/值組的聽寫。 範例: {'category':'test'} 預設值: None
|
timeout
|
timeout 參數以秒為單位。 預設值: None
|
set_share_properties
設定指定共用的服務定義屬性。
set_share_properties(share_name, quota, timeout=None)
參數
名稱 | Description |
---|---|
share_name
必要
|
現有共用的名稱。 |
quota
必要
|
指定共用的大小上限 (以 GB 為單位)。 必須大於 0,且小於或等於 5 TB (5120 GB) 。 |
timeout
|
timeout 參數以秒為單位。 預設值: None
|
snapshot_share
在指定的帳號下建立現有共用的快照集。
snapshot_share(share_name, metadata=None, quota=None, timeout=None)
參數
名稱 | Description |
---|---|
share_name
必要
|
要建立快照集的共用名稱稱。 |
metadata
|
<xref:<xref:a dict> of <xref:str to str:>>
具有name_value組的聽寫,與共享建立關聯為中繼資料。 範例:{'Category':'test'} 預設值: None
|
quota
|
指定共用的大小上限 (以 GB 為單位)。 必須大於 0 且小於或等於 5TB (5120)。 預設值: None
|
timeout
|
timeout 參數以秒為單位。 預設值: None
|
傳回
類型 | Description |
---|---|
快照集屬性 |
update_range
將要求本文指定的位元組寫入指定的範圍。
update_range(share_name, directory_name, file_name, data, start_range, end_range, validate_content=False, timeout=None)
參數
名稱 | Description |
---|---|
share_name
必要
|
現有共用的名稱。 |
directory_name
必要
|
目錄的路徑。 |
file_name
必要
|
現有檔案的名稱。 |
data
必要
|
範圍的內容。 |
start_range
必要
|
要用於更新檔案區段的位元組範圍開始。 此範圍的大小上限為 4 MB。 start_range和end_range參數皆包含。 例如:start_range=0,end_range=511 會下載前 512 個位元組的檔案。 |
end_range
必要
|
要用於更新檔案區段的位元組範圍結束。 此範圍的大小上限為 4 MB。 start_range和end_range參數皆包含。 例如:start_range=0,end_range=511 會下載前 512 個位元組的檔案。 |
validate_content
|
如果為 true,則計算頁面內容的 MD5 雜湊。 儲存體服務會檢查已使用已傳送之雜湊抵達的內容雜湊。 如果使用 HTTP 而非 HTTPs 作為 HTTPs, (預設) 已驗證,這主要對於偵測線路上的 bitflip 相當重要。 請注意,這個 MD5 雜湊不會與檔案一起儲存。 預設值: False
|
timeout
|
timeout 參數以秒為單位。 預設值: None
|
update_range_from_file_url
將位元組從一個 Azure 檔案端點寫入另一個 Azure 檔案端點的指定範圍。
update_range_from_file_url(share_name, directory_name, file_name, start_range, end_range, source, source_start_range, timeout=None)
參數
名稱 | Description |
---|---|
share_name
必要
|
現有共用的名稱。 |
directory_name
必要
|
目錄的路徑。 |
file_name
必要
|
現有檔案的名稱。 |
start_range
必要
|
要用於更新檔案區段的位元組範圍開始。 此範圍的大小上限為 4 MB。 start_range和end_range參數皆包含。 例如:start_range=0,end_range=511 會下載前 512 個位元組的檔案。 |
end_range
必要
|
要用於更新檔案區段的位元組範圍結束。 此範圍的大小上限為 4 MB。 start_range和end_range參數皆包含。 例如:start_range=0,end_range=511 會下載前 512 個位元組的檔案。 |
source
必要
|
長度上限為 2 KB 的 URL,指定 Azure 檔案或 Blob。 此值應該像出現在要求 URI 中一樣以 URL 編碼。 如果來源位於另一個帳戶中,則來源必須是公用,或必須透過共用存取簽章進行驗證。 如果來源是公用的,則不需要驗證。 範例:https://myaccount.file.core.windows.net/myshare/mydir/myfilehttps://otheraccount.file.core.windows.net/myshare/mydir/myfile?sastoken |
source_start_range
必要
|
要用於更新檔案區段的位元組範圍開始。 此範圍的大小上限為 4 MB。 start_range和end_range參數皆包含。 例如:start_range=0,end_range=511 會下載前 512 個位元組的檔案。 |
timeout
|
timeout 參數以秒為單位。 預設值: None
|
屬性
protocol
request_session
socket_timeout
MAX_CHUNK_GET_SIZE
MAX_CHUNK_GET_SIZE = 8388608
MAX_RANGE_SIZE
MAX_RANGE_SIZE = 4194304
MAX_SINGLE_GET_SIZE
MAX_SINGLE_GET_SIZE = 33554432