Поделиться через


FileService Класс

Протокол Server Message Block (SMB) — предпочитаемый протокол общего доступа к файлам, используемый локально в настоящее время. Служба файлов Microsoft Azure позволяет клиентам использовать доступность и масштабируемость SMB "Облачная инфраструктура как услуга" (IaaS) Azure без необходимости переписывать клиентские приложения 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)

Параметры

Имя Описание
account_name
str

имя учетной записи хранения. Используется для проверки подлинности запросов, подписанных с помощью ключа учетной записи, и для создания конечной точки хранилища. Он требуется, если не предоставлено строка подключения.

значение по умолчанию: None
account_key
str

Ключ учетной записи хранения. Используется для проверки подлинности с общим ключом.

значение по умолчанию: None
sas_token
str

Маркер подписанного URL-адреса, используемый для проверки подлинности запросов вместо ключа учетной записи. Если указаны ключ учетной записи и маркер SAS, для подписывания будет использоваться ключ учетной записи.

значение по умолчанию: None
protocol
str

Протокол, используемый для запросов. Значение по умолчанию — https.

значение по умолчанию: https
endpoint_suffix
str

Базовый компонент узла URL-адреса за вычетом имени учетной записи. По умолчанию используется Azure (core.windows.net). Переопределите его, чтобы использовать облако Для Китая (core.chinacloudapi.cn).

значение по умолчанию: core.windows.net
request_session
<xref:requests.Session>

Объект сеанса, который используется для HTTP-запросов.

значение по умолчанию: None
connection_string
str

Если этот параметр указан, будут переопределяться все остальные параметры, кроме сеанса запроса. См. http://azure.microsoft.com/en-us/documentation/articles/storage-configure-connection-string/ формат строка подключения.

значение по умолчанию: None
socket_timeout
int

Если этот параметр указан, это переопределит время ожидания сокета по умолчанию. Указанное время ожидания — в секундах. Значение по умолчанию см. в разделе DEFAULT_SOCKET_TIMEOUT в _constants.py.

значение по умолчанию: None

Переменные

Имя Описание
MAX_SINGLE_GET_SIZE
int

Размер первого диапазона выполняется методами get_file_to_*, если max_connections больше 1. Если размер файла меньше этого, будет возвращено меньше данных.

MAX_CHUNK_GET_SIZE
int

Размер последующего диапазона выполняется методами get_file_to_*, если max_connections больше 1, а размер файла превышает MAX_SINGLE_GET_SIZE. Если оставшаяся часть файла меньше, чем это, будет возвращено меньше данных. Если для параметра задано значение больше 4 МБ, content_validation вызовет ошибку, если он включен. Однако, если content_validation не требуется, оптимальным может быть размер, превышающий 4 МБ. Не рекомендуется устанавливать значение ниже 4 МБ.

MAX_RANGE_SIZE
int

Размер диапазонов, помещаемых методами create_file_from_*. При меньшем значении данных можно указать меньшие диапазоны. Максимальный размер диапазона, поддерживаемый службой, составляет 4 МБ.

Методы

abort_copy_file

Прерывает ожидающие операции copy_file и оставляет целевой файл с нулевой длиной и полными метаданными.

clear_range

Очищает указанный диапазон и освобождает пространство, используемое в хранилище для этого диапазона.

close_handles

Возвращает генератор для закрытия открытых дескрипторов в каталоге или файле в указанной общей папке. Генератор будет отложенно следовать маркерам продолжения, возвращенным службой, и останавливаться после закрытия всех дескрипторов. Возвращаемые значения представляют количество дескрипторов, закрытых в каждой транзакции.

copy_file

Асинхронно копирует файл. Эта операция возвращает объект свойств операции копирования, включая идентификатор копирования, который можно использовать для проверка или прерывания операции копирования. Файловая служба копирует файлы на основе наилучших усилий.

Если целевой файл существует, он будет перезаписан. Не удается изменить целевой файл во время выполнения операции копирования.

create_directory

Создает новый каталог в указанном общем или родительском каталоге. Если каталог с таким именем уже существует, операция в службе завершается ошибкой. По умолчанию исключение поглощается клиентом. Чтобы предоставить исключение, укажите значение True для fail_on_exists.

create_file

Создает новый файл.

В разделе create_file_from_* описаны высокоуровневые функции, которые обрабатывают создание и отправку больших файлов с автоматическим фрагментированием и уведомлениями о ходе выполнения.

create_file_from_bytes

Создает новый файл из массива байтов или обновляет содержимое существующего файла с помощью автоматического фрагментирования и уведомлений о ходе выполнения.

create_file_from_path

Создает новый файл Azure из локального пути к файлу или обновляет содержимое существующего файла с помощью автоматического фрагментирования и уведомлений о ходе выполнения.

create_file_from_stream

Создает новый файл из файла или потока или обновляет содержимое существующего файла с помощью автоматического фрагментирования и уведомлений о ходе выполнения.

create_file_from_text

Создает новый файл на основе str/Юникод или обновляет содержимое существующего файла с помощью автоматического фрагментирования и уведомлений о ходе выполнения.

create_permission_for_share

Создайте разрешение (дескриптор безопасности) на уровне общего ресурса. Это разрешение можно использовать для файлов и каталогов в общей папке. Если "разрешение" уже существует, оно возвращает его ключ, в противном случае создает новое разрешение на уровне общей папки и возвращает его ключ.

:возвращает ключ разрешения файла :rtype str

create_share

Создает новую общую папку в указанной учетной записи. Если общая папка с таким именем уже существует, операция в службе завершается ошибкой. По умолчанию исключение поглощается клиентом. Чтобы предоставить исключение, укажите значение True для fail_on_exists.

delete_directory

Удаляет указанный пустой каталог. Обратите внимание, что каталог должен быть пустым, перед тем как его можно будет удалить. Попытка удалить каталоги, которые не являются пустыми, завершится ошибкой.

Если каталог не существует, операция в службе завершается сбоем. По умолчанию исключение поглощается клиентом. Чтобы предоставить исключение, укажите значение True для fail_not_exist.

delete_file

Помечает указанный файл для удаления. Позже файл удаляется во время сборки мусора.

delete_share

Помечает указанный общий ресурс для удаления. Если общая папка не существует, операция в службе завершается сбоем. По умолчанию исключение поглощается клиентом. Чтобы предоставить исключение, укажите значение True для fail_not_exist.

exists

Возвращает логическое значение, указывающее, существует ли общая папка, если задано только имя общей папки. Если directory_name задано, возвращается логическое значение, указывающее, существует ли каталог. Если также указан file_name, возвращается логическое значение, указывающее, существует ли файл.

extract_date_and_request_id
generate_account_shared_access_signature

Создает подписанный URL-адрес для файловой службы. Используйте возвращенную подпись с параметром sas_token FileService.

generate_file_shared_access_signature

Создает подписанный URL-адрес для файла. Используйте возвращенную сигнатуру с параметром sas_token FileService.

generate_share_shared_access_signature

Создает подписанный URL-адрес для общей папки. Используйте возвращаемую сигнатуру с параметром sas_token FileService.

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

Скачивает файл по пути к файлу с автоматическим фрагментированием и уведомлениями о ходе выполнения. Возвращает экземпляр файла со свойствами и метаданными.

get_file_to_stream

Скачивает файл в поток с автоматическим фрагментированием и уведомлениями о ходе выполнения. Возвращает экземпляр со File свойствами и метаданными.

get_file_to_text

Скачивает файл в виде текста Юникода с автоматическим фрагментированием и уведомлениями о ходе выполнения. Возвращает экземпляр со File свойствами, метаданными и содержимым.

get_permission_for_share

Создайте разрешение (дескриптор безопасности) на уровне общей папки. Это разрешение можно использовать для файлов и каталогов в общей папке. Если "разрешение" уже существует, оно должно вернуть его ключ, в противном случае создает новое разрешение на уровне общей папки и возвращает свой ключ.

:возвращает разрешение на файл (переносимый SDDL) :rtype str

get_share_acl

Возвращает разрешения для указанной общей папки.

get_share_metadata

Возвращает все пользовательские метаданные для указанной общей папки.

get_share_properties

Возвращает все пользовательские метаданные и системные свойства для указанной общей папки. Возвращаемые данные не включают список файлов или каталогов общих папок.

get_share_stats

Возвращает приблизительный размер данных, хранящихся в общей папке, округленный до ближайшего гигабайта.

Обратите внимание, что это значение может включать не все недавно созданные или недавно измененные файлы.

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. Если элемент (например, HourMetrics) остается как None, существующие параметры службы для этой функции сохраняются.

set_proxy

Задает узел прокси-сервера и порт для туннелирования HTTP CONNECT.

set_share_acl

Задает разрешения для указанной общей папки или хранимых политик доступа, которые могут использоваться с подписанными URL-адресами.

set_share_metadata

Задает одну или несколько определяемых пользователем пар "имя-значение" для указанной общей папки. Каждый вызов этой операции приводит к замене всех существующих метаданных, присоединенных к общему ресурсу. Чтобы удалить все метаданные из общей папки, вызовите эту операцию без диктовки метаданных.

set_share_properties

Задает определяемые службой свойства для указанной общей папки.

snapshot_share

Создает snapshot существующей общей папки в указанной учетной записи.

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)

Параметры

Имя Описание
share_name
Обязательно
str

Имя целевой общей папки.

directory_name
Обязательно
str

Путь к каталогу.

file_name
Обязательно
str

Имя целевого файла.

copy_id
Обязательно
str

Скопируйте идентификатор, указанный в copy.id исходной операции copy_file.

timeout
int

Параметр времени ожидания указывается в секундах.

значение по умолчанию: None

clear_range

Очищает указанный диапазон и освобождает пространство, используемое в хранилище для этого диапазона.

clear_range(share_name, directory_name, file_name, start_range, end_range, timeout=None)

Параметры

Имя Описание
share_name
Обязательно
str

Имя существующей общей папки.

directory_name
Обязательно
str

Путь к каталогу.

file_name
Обязательно
str

Имя существующего файла.

start_range
Обязательно
int

Начало диапазона байтов, используемого для очистки раздела файла. Размер диапазона может составлять до 4 МБ. Параметры start_range и end_range являются инклюзивными. Например, start_range=0, end_range=511 скачает первые 512 байт файла.

end_range
Обязательно
int

Конец диапазона байтов, используемый для очистки раздела файла. Размер диапазона может составлять до 4 МБ. Параметры start_range и end_range являются инклюзивными. Например, start_range=0, end_range=511 скачает первые 512 байт файла.

timeout
int

Параметр времени ожидания указывается в секундах.

значение по умолчанию: None

close_handles

Возвращает генератор для закрытия открытых дескрипторов в каталоге или файле в указанной общей папке. Генератор будет отложенно следовать маркерам продолжения, возвращенным службой, и останавливаться после закрытия всех дескрипторов. Возвращаемые значения представляют количество дескрипторов, закрытых в каждой транзакции.

close_handles(share_name, directory_name=None, file_name=None, recursive=None, handle_id=None, marker=None, snapshot=None, timeout=None)

Параметры

Имя Описание
share_name
Обязательно
str

Имя существующей общей папки.

directory_name
str

Путь к каталогу.

значение по умолчанию: None
file_name
str

Имя существующего файла.

значение по умолчанию: None
recursive

Логическое значение, указывающее, должна ли операция применяться к каталогу, указанному в URI, его файлам, подкаталогам и файлам.

значение по умолчанию: None
handle_id
str

Обязательный. Указывает идентификатор дескриптора, открытого в закрываемом файле или каталоге. Astrix ('*') — это подстановочный знак, указывающий все дескрипторы.

значение по умолчанию: None
marker
str

Непрозрачный маркер продолжения. Это значение можно получить из поля next_marker предыдущего объекта генератора, если он не завершил закрывающие дескрипторы. Если он указан, этот генератор начнет закрывать дескриптор с точки, где остановлен предыдущий генератор.

значение по умолчанию: None
snapshot
str

Строка, представляющая версию snapshot, если применимо.

значение по умолчанию: None
timeout
int

Параметр времени ожидания указывается в секундах.

значение по умолчанию: None

copy_file

Асинхронно копирует файл. Эта операция возвращает объект свойств операции копирования, включая идентификатор копирования, который можно использовать для проверка или прерывания операции копирования. Файловая служба копирует файлы на основе наилучших усилий.

Если целевой файл существует, он будет перезаписан. Не удается изменить целевой файл во время выполнения операции копирования.

copy_file(share_name, directory_name, file_name, copy_source, metadata=None, timeout=None)

Параметры

Имя Описание
share_name
Обязательно
str

Имя целевой общей папки. Общая папка должна существовать.

directory_name
Обязательно
str

Имя целевого каталога. Этот каталог должен существовать.

file_name
Обязательно
str

Имя целевого файла. Если целевой файл существует, он будет перезаписан. В противном случае он будет создан.

copy_source
Обязательно
str

URL-адрес длиной до 2 КБ, указывающий файл или большой двоичный объект Azure. Значение должно быть закодировано в URL-адресе в том виде, в каком оно указано в запросе URI. Если источник находится в другой учетной записи, источник должен быть общедоступным или пройти проверку подлинности с помощью подписанного URL-адреса. Если источник является общедоступным, проверка подлинности не требуется. Примеры: https://myaccount.file.core.windows.net/myshare/mydir/myfilehttps://otheraccount.file.core.windows.net/myshare/mydir/myfile?sastoken

metadata
dict(str, str)<xref:./>

Пары «имя-значение», связанные с файлом как метаданные. Если пары "имя-значение" не указаны, операция копирует метаданные из исходного большого двоичного объекта или файла в целевой файл. Если указана одна или несколько пар "имя-значение", целевой файл создается с указанными метаданными, а метаданные не копируются из исходного BLOB-объекта или файла.

значение по умолчанию: None
timeout
int

Параметр времени ожидания указывается в секундах.

значение по умолчанию: None

Возвращаемое значение

Тип Описание

Свойства операции копирования, такие как состояние, источник и идентификатор.

create_directory

Создает новый каталог в указанном общем или родительском каталоге. Если каталог с таким именем уже существует, операция в службе завершается ошибкой. По умолчанию исключение поглощается клиентом. Чтобы предоставить исключение, укажите значение True для fail_on_exists.

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>)

Параметры

Имя Описание
share_name
Обязательно
str

Имя существующей общей папки.

directory_name
Обязательно
str

Имя создаваемого каталога, включая путь к родительскому каталогу.

metadata
dict(str, str)<xref::>

Диктовка с name_value парами для связывания с общей папкой в качестве метаданных. Пример:{'Category':'test'}

значение по умолчанию: None
fail_on_exist

укажите, следует ли создавать исключение при наличии каталога. Значение по умолчанию: false.

значение по умолчанию: False
file_permission
str

Разрешение на файл, переносимый SDDL

значение по умолчанию: None
smb_properties

Задает свойства файла, связанного с SMB

timeout
int

Параметр времени ожидания указывается в секундах.

значение по умолчанию: None

Возвращаемое значение

Тип Описание

Значение 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>)

Параметры

Имя Описание
share_name
Обязательно
str

Имя существующей общей папки.

directory_name
Обязательно
str

Путь к каталогу.

file_name
Обязательно
str

Имя файла для создания или обновления.

content_length
Обязательно
int

Длина файла в байтах.

content_settings

Объект ContentSettings, используемый для задания свойств файла.

значение по умолчанию: None
metadata

Пары «имя-значение», связанные с файлом как метаданные.

значение по умолчанию: None
file_permission
str

Разрешение на файл, переносимый SDDL

значение по умолчанию: None
smb_properties

Задает свойства файла, связанного с SMB

timeout
int

Параметр времени ожидания указывается в секундах.

значение по умолчанию: 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>)

Параметры

Имя Описание
share_name
Обязательно
str

Имя существующей общей папки.

directory_name
Обязательно
str

Путь к каталогу.

file_name
Обязательно
str

Имя файла для создания или обновления.

file
Обязательно
str

Содержимое файла в виде массива байтов.

index
int

Начальный индекс в массиве байтов.

значение по умолчанию: 0
count
int

Количество байтов для отправки. Задайте значение Нет или отрицательное значение, чтобы передать все байты, начиная с индекса.

значение по умолчанию: None
content_settings

Объект ContentSettings, используемый для задания свойств файла.

значение по умолчанию: None
metadata

Пары «имя-значение», связанные с файлом как метаданные.

значение по умолчанию: None
validate_content

Если значение равно true, вычисляет хэш MD5 для каждого диапазона файла. Служба хранилища проверяет хэш отправленного содержимого. Это в первую очередь полезно для обнаружения битовых слипов в проводе, если использование http вместо https, так как https (по умолчанию) уже проверяется. Обратите внимание, что этот хэш MD5 не хранится вместе с файлом.

значение по умолчанию: False
progress_callback
<xref:func>(<xref:current>, <xref:total>)

Обратный вызов для выполнения с функцией сигнатуры (current, total), где current — количество переданных байтов, а total — размер файла, или None, если общий размер неизвестен.

значение по умолчанию: None
max_connections
int

Максимальное число параллельных подключений для использования.

значение по умолчанию: 2
file_permission
str

Разрешение на файл, переносимый SDDL

значение по умолчанию: None
smb_properties

Задает свойства файла, связанного с SMB

timeout
int

Параметр времени ожидания указывается в секундах. Этот метод может выполнять несколько вызовов службы 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)

Параметры

Имя Описание
share_name
Обязательно
str

Имя существующей общей папки.

directory_name
Обязательно
str

Путь к каталогу.

file_name
Обязательно
str

Имя файла для создания или обновления.

local_file_path
Обязательно
str

Путь к локальному файлу для отправки в качестве содержимого файла.

content_settings

Объект ContentSettings, используемый для задания свойств файла.

значение по умолчанию: None
metadata

Пары «имя-значение», связанные с файлом как метаданные.

значение по умолчанию: None
validate_content

Если значение равно true, вычисляет хэш MD5 для каждого диапазона файла. Служба хранилища проверяет хэш отправленного содержимого. Это в первую очередь полезно для обнаружения битовых слипов в проводе, если использование http вместо https, так как https (по умолчанию) уже проверяется. Обратите внимание, что этот хэш MD5 не хранится вместе с файлом.

значение по умолчанию: False
progress_callback
<xref:func>(<xref:current>, <xref:total>)

Обратный вызов для выполнения с функцией сигнатуры (current, total), где current — количество переданных байтов, а total — размер файла, или None, если общий размер неизвестен.

значение по умолчанию: None
max_connections
int

Максимальное число параллельных подключений для использования.

значение по умолчанию: 2
file_permission
str

Разрешение на файл, переносимый SDDL

значение по умолчанию: None
smb_properties

Задает свойства файла, связанного с SMB

timeout
int

Параметр времени ожидания указывается в секундах. Этот метод может выполнять несколько вызовов службы 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>)

Параметры

Имя Описание
share_name
Обязательно
str

Имя существующей общей папки.

directory_name
Обязательно
str

Путь к каталогу.

file_name
Обязательно
str

Имя файла для создания или обновления.

stream
Обязательно

Открыт файл или поток для отправки в качестве содержимого файла.

count
Обязательно
int

Число байтов для чтения из потока. Это обязательно. Файл не может быть создан, если счетчик неизвестен.

content_settings

Объект ContentSettings, используемый для задания свойств файла.

значение по умолчанию: None
metadata

Пары «имя-значение», связанные с файлом как метаданные.

значение по умолчанию: None
validate_content

Если значение равно true, вычисляет хэш MD5 для каждого диапазона файла. Служба хранилища проверяет хэш отправленного содержимого. Это в первую очередь полезно для обнаружения битовых слипов в проводе, если использование http вместо https, так как https (по умолчанию) уже проверяется. Обратите внимание, что этот хэш MD5 не хранится вместе с файлом.

значение по умолчанию: False
progress_callback
<xref:func>(<xref:current>, <xref:total>)

Обратный вызов для выполнения с функцией сигнатуры (current, total), где current — количество переданных байтов, а total — размер файла, или None, если общий размер неизвестен.

значение по умолчанию: None
max_connections
int

Максимальное число параллельных подключений для использования. Обратите внимание, что для параллельной отправки требуется, чтобы поток можно было искать.

значение по умолчанию: 2
file_permission
str

Разрешение на файл, переносимый SDDL

значение по умолчанию: None
smb_properties

Задает свойства файла, связанного с SMB

timeout
int

Параметр времени ожидания указывается в секундах. Этот метод может выполнять несколько вызовов службы Azure, и время ожидания будет применяться к каждому вызову по отдельности.

значение по умолчанию: None

create_file_from_text

Создает новый файл на основе str/Юникод или обновляет содержимое существующего файла с помощью автоматического фрагментирования и уведомлений о ходе выполнения.

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>)

Параметры

Имя Описание
share_name
Обязательно
str

Имя существующей общей папки.

directory_name
Обязательно
str

Путь к каталогу.

file_name
Обязательно
str

Имя файла для создания или обновления.

text
Обязательно
str

Текст для отправки в файл.

encoding
str

Кодировка Python для преобразования текста в байты.

значение по умолчанию: utf-8
content_settings

Объект ContentSettings, используемый для задания свойств файла.

значение по умолчанию: None
metadata

Пары «имя-значение», связанные с файлом как метаданные.

значение по умолчанию: None
validate_content

Если значение равно true, вычисляет хэш MD5 для каждого диапазона файла. Служба хранилища проверяет хэш отправленного содержимого. Это в первую очередь полезно для обнаружения битовых слипов в проводе, если использование http вместо https, так как https (по умолчанию) уже проверяется. Обратите внимание, что этот хэш MD5 не хранится вместе с файлом.

значение по умолчанию: False
file_permission
str

Разрешение на файл, переносимый SDDL

значение по умолчанию: None
smb_properties

Задает свойства файла, связанного с SMB

timeout
int

Параметр времени ожидания указывается в секундах. Этот метод может выполнять несколько вызовов службы Azure, и время ожидания будет применяться к каждому вызову по отдельности.

значение по умолчанию: None

create_permission_for_share

Создайте разрешение (дескриптор безопасности) на уровне общего ресурса. Это разрешение можно использовать для файлов и каталогов в общей папке. Если "разрешение" уже существует, оно возвращает его ключ, в противном случае создает новое разрешение на уровне общей папки и возвращает его ключ.

:возвращает ключ разрешения файла :rtype str

create_permission_for_share(share_name, file_permission, timeout=None)

Параметры

Имя Описание
share_name
Обязательно

Имя общей папки.

file_permission
Обязательно

Разрешение файла, переносимое SDDL

timeout

Параметр времени ожидания указывается в секундах.

значение по умолчанию: None

create_share

Создает новую общую папку в указанной учетной записи. Если общая папка с таким именем уже существует, операция в службе завершается ошибкой. По умолчанию исключение поглощается клиентом. Чтобы предоставить исключение, укажите значение True для fail_on_exists.

create_share(share_name, metadata=None, quota=None, fail_on_exist=False, timeout=None)

Параметры

Имя Описание
share_name
Обязательно
str

Имя создаваемой общей папки.

metadata

Диктовка с name_value парами для связывания с общей папкой в качестве метаданных. Пример:{'Category':'test'}

значение по умолчанию: None
quota
int

Задает максимальный размер общего ресурса в ГБ. Значение должно быть больше 0 и меньше или равно 5 ТБ (5120).

значение по умолчанию: None
fail_on_exist

Укажите, следует ли создавать исключение при наличии общей папки. Значение по умолчанию: false.

значение по умолчанию: False
timeout
int

Параметр времени ожидания указывается в секундах.

значение по умолчанию: None

Возвращаемое значение

Тип Описание

Значение True, если общий ресурс создан, false, если общий ресурс уже существует.

delete_directory

Удаляет указанный пустой каталог. Обратите внимание, что каталог должен быть пустым, перед тем как его можно будет удалить. Попытка удалить каталоги, которые не являются пустыми, завершится ошибкой.

Если каталог не существует, операция в службе завершается сбоем. По умолчанию исключение поглощается клиентом. Чтобы предоставить исключение, укажите значение True для fail_not_exist.

delete_directory(share_name, directory_name, fail_not_exist=False, timeout=None)

Параметры

Имя Описание
share_name
Обязательно
str

Имя существующей общей папки.

directory_name
Обязательно
str

Имя удаляемого каталога, включая путь к родительскому каталогу.

fail_not_exist

Укажите, следует ли создавать исключение, если каталог не существует.

значение по умолчанию: False
timeout
int

Параметр времени ожидания указывается в секундах.

значение по умолчанию: None

Возвращаемое значение

Тип Описание

Значение true, если каталог удален, в противном случае — false.

delete_file

Помечает указанный файл для удаления. Позже файл удаляется во время сборки мусора.

delete_file(share_name, directory_name, file_name, timeout=None)

Параметры

Имя Описание
share_name
Обязательно
str

Имя существующей общей папки.

directory_name
Обязательно
str

Путь к каталогу.

file_name
Обязательно
str

Имя существующего файла.

timeout
int

Параметр времени ожидания указывается в секундах.

значение по умолчанию: None

delete_share

Помечает указанный общий ресурс для удаления. Если общая папка не существует, операция в службе завершается сбоем. По умолчанию исключение поглощается клиентом. Чтобы предоставить исключение, укажите значение True для fail_not_exist.

delete_share(share_name, fail_not_exist=False, timeout=None, snapshot=None, delete_snapshots=None)

Параметры

Имя Описание
share_name
Обязательно
str

Имя удаляемого общего ресурса.

fail_not_exist

Укажите, следует ли создавать исключение, если общая папка не существует. Значение по умолчанию: false.

значение по умолчанию: False
timeout
int

Параметр времени ожидания указывается в секундах.

значение по умолчанию: None
snapshot
str

Строка, представляющая версию snapshot, если применимо. Укажите этот аргумент, чтобы удалить только определенный snapshot. delete_snapshots должно иметь значение None, если он указан.

значение по умолчанию: None
delete_snapshots

Чтобы удалить общую папку с моментальными снимками, ее необходимо указать как DeleteSnapshot.Include.

значение по умолчанию: None

Возвращаемое значение

Тип Описание

Значение true, если общий ресурс удален, общая папка false не существует.

exists

Возвращает логическое значение, указывающее, существует ли общая папка, если задано только имя общей папки. Если directory_name задано, возвращается логическое значение, указывающее, существует ли каталог. Если также указан file_name, возвращается логическое значение, указывающее, существует ли файл.

exists(share_name, directory_name=None, file_name=None, timeout=None, snapshot=None)

Параметры

Имя Описание
share_name
Обязательно
str

Имя общей папки.

directory_name
str

Путь к каталогу.

значение по умолчанию: None
file_name
str

Имя файла.

значение по умолчанию: None
timeout
int

Параметр времени ожидания указывается в секундах.

значение по умолчанию: None
snapshot
str

Строка, представляющая версию snapshot, если применимо.

значение по умолчанию: None

Возвращаемое значение

Тип Описание

Логическое значение, указывающее, существует ли ресурс.

extract_date_and_request_id

static extract_date_and_request_id(retry_context)

Параметры

Имя Описание
retry_context
Обязательно

generate_account_shared_access_signature

Создает подписанный URL-адрес для файловой службы. Используйте возвращенную подпись с параметром sas_token FileService.

generate_account_shared_access_signature(resource_types, permission, expiry, start=None, ip=None, protocol=None)

Параметры

Имя Описание
resource_types
Обязательно
<xref:ResourceTypes>

Указывает типы ресурсов, доступные с помощью SAS учетной записи.

permission
Обязательно
<xref:AccountPermissions>

Разрешения, связанные с подписанным URL-адресом. Пользователь может выполнять только операции, допускаемые этими разрешениями. Требуется, если не предоставлен идентификатор, ссылающийся на хранимую политику доступа, содержащую это поле. Это поле необходимо пропустить, если оно указано в связанной хранимой политике доступа.

expiry
Обязательно
datetime или str

Время, когда подписанный URL-адрес становится недействительным. Требуется, если не предоставлен идентификатор, ссылающийся на хранимую политику доступа, содержащую это поле. Это поле необходимо пропустить, если оно указано в связанной хранимой политике доступа. Azure всегда будет преобразовывать значения в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она имеет значение UTC.

start
datetime или str

Время, когда подписанный URL-адрес становится действительным. Если не указано, то время начала для данного вызова считается временем, когда служба хранилища получает запрос. Azure всегда будет преобразовывать значения в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она имеет значение UTC.

значение по умолчанию: None
ip
str

Указывает IP-адрес или диапазон IP-адресов, с которых будут приниматься запросы. Если IP-адрес, с которого исходит запрос, не соответствует IP-адресу или диапазону адресов, указанным в маркере SAS, запрос не проходит проверку подлинности. Например, указание sip=168.1.5.65 или sip=168.1.5.60-168.1.5.70 в SAS ограничивает запрос этими IP-адресами.

значение по умолчанию: None
protocol
str

Указывает протокол, разрешенный для выполненного запроса. Возможные значения: HTTPS и HTTP (https,http) или ТОЛЬКО HTTPS (https). Значение по умолчанию — https,http. Обратите внимание, что использовать только протокол HTTP нельзя.

значение по умолчанию: None

Возвращаемое значение

Тип Описание
str

Маркер подписанного URL-адреса (SAS).

generate_file_shared_access_signature

Создает подписанный URL-адрес для файла. Используйте возвращенную сигнатуру с параметром sas_token FileService.

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)

Параметры

Имя Описание
share_name
Обязательно
str

Имя общей папки.

directory_name
str

Имя каталога. Маркеры SAS невозможно создать для каталогов, поэтому этот параметр должен присутствовать только в том случае, если указан file_name.

значение по умолчанию: None
file_name
str

Имя файла.

значение по умолчанию: None
permission

Разрешения, связанные с подписанным URL-адресом. Пользователь может выполнять только операции, допускаемые этими разрешениями. Разрешения должны быть упорядочены для чтения, создания, записи, удаления, списка. Требуется, если не предоставлен идентификатор, ссылающийся на хранимую политику доступа, содержащую это поле. Это поле необходимо пропустить, если оно указано в связанной хранимой политике доступа.

значение по умолчанию: None
expiry
datetime или str

Время, когда подписанный URL-адрес становится недействительным. Требуется, если не предоставлен идентификатор, ссылающийся на хранимую политику доступа, содержащую это поле. Это поле необходимо пропустить, если оно указано в связанной хранимой политике доступа. Azure всегда будет преобразовывать значения в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она имеет значение UTC.

значение по умолчанию: None
start
datetime или str

Время, когда подписанный URL-адрес становится действительным. Если не указано, то время начала для данного вызова считается временем, когда служба хранилища получает запрос. Azure всегда будет преобразовывать значения в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она имеет значение UTC.

значение по умолчанию: None
id
str

Уникальное значение длиной до 64 символов, которое соответствует хранимой политике доступа. Чтобы создать хранимую политику доступа, используйте set_file_service_properties.

значение по умолчанию: None
ip
str

Указывает IP-адрес или диапазон IP-адресов, с которых будут приниматься запросы. Если IP-адрес, с которого исходит запрос, не соответствует IP-адресу или диапазону адресов, указанным в маркере SAS, запрос не проходит проверку подлинности. Например, указание sip=168.1.5.65 или sip=168.1.5.60-168.1.5.70 в SAS ограничивает запрос этими IP-адресами.

значение по умолчанию: None
protocol
str

Указывает протокол, разрешенный для выполненного запроса. Возможные значения: HTTPS и HTTP (https,http) или ТОЛЬКО HTTPS (https). Значение по умолчанию — https,http. Обратите внимание, что использовать только протокол HTTP нельзя.

значение по умолчанию: None
cache_control
str

Значение заголовка ответа для Cache-Control при обращении к ресурсу с помощью этой подписанной URL-адреса.

значение по умолчанию: None
content_disposition
str

Значение заголовка ответа для Content-Disposition при доступе к ресурсу с помощью этой подписанной URL-адреса.

значение по умолчанию: None
content_encoding
str

Значение заголовка ответа для Content-Encoding при доступе к ресурсу с помощью этой подписанной URL-адреса.

значение по умолчанию: None
content_language
str

Значение заголовка ответа для Content-Language при доступе к ресурсу с помощью этой подписанной URL-адреса.

значение по умолчанию: None
content_type
str

Значение заголовка ответа для Content-Type при доступе к ресурсу с помощью этой подписанной URL-адреса.

значение по умолчанию: None

Возвращаемое значение

Тип Описание
str

Маркер подписанного URL-адреса (SAS).

generate_share_shared_access_signature

Создает подписанный URL-адрес для общей папки. Используйте возвращаемую сигнатуру с параметром sas_token FileService.

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)

Параметры

Имя Описание
share_name
Обязательно
str

Имя общей папки.

permission

Разрешения, связанные с подписанным URL-адресом. Пользователь может выполнять только операции, допускаемые этими разрешениями. Разрешения должны быть упорядочены для чтения, создания, записи, удаления, списка. Требуется, если идентификатор не указан, ссылающийся на хранимую политику доступа, содержащую это поле. Это поле необходимо пропустить, если оно указано в связанной хранимой политике доступа.

значение по умолчанию: None
expiry
datetime или str

Время, когда подписанный URL-адрес становится недействительным. Требуется, если идентификатор не указан, ссылающийся на хранимую политику доступа, содержащую это поле. Это поле необходимо пропустить, если оно указано в связанной хранимой политике доступа. Azure всегда преобразует значения в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она будет в формате UTC.

значение по умолчанию: None
start
datetime или str

Время, когда подписанный URL-адрес становится действительным. Если не указано, то время начала для данного вызова считается временем, когда служба хранилища получает запрос. Azure всегда преобразует значения в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она будет в формате UTC.

значение по умолчанию: None
id
str

Уникальное значение длиной до 64 символов, коррелирует с хранимой политикой доступа. Чтобы создать хранимую политику доступа, используйте .set_share_acl

значение по умолчанию: None
ip
str

Указывает IP-адрес или диапазон IP-адресов, с которых будут приниматься запросы. Если IP-адрес, с которого исходит запрос, не соответствует IP-адресу или диапазону адресов, указанным в маркере SAS, запрос не проходит проверку подлинности. Например, указание sip=168.1.5.65 или sip=168.1.5.60-168.1.5.70 в SAS ограничивает запрос этими IP-адресами.

значение по умолчанию: None
protocol
str

Указывает протокол, разрешенный для выполненного запроса. Возможные значения: HTTPS и HTTP (https,http) или ТОЛЬКО HTTPS (https). Значение по умолчанию — https,http. Обратите внимание, что использовать только протокол HTTP нельзя.

значение по умолчанию: None
cache_control
str

Значение заголовка ответа для Cache-Control при обращении к ресурсу с помощью этой подписанной URL-адреса.

значение по умолчанию: None
content_disposition
str

Значение заголовка ответа для Content-Disposition при доступе к ресурсу с помощью этой подписанной url-адреса.

значение по умолчанию: None
content_encoding
str

Значение заголовка ответа для Content-Encoding при доступе к ресурсу с помощью этой подписанной url-адреса.

значение по умолчанию: None
content_language
str

Значение заголовка ответа для Content-Language при доступе к ресурсу с помощью этой подписанной url-адреса.

значение по умолчанию: None
content_type
str

Значение заголовка ответа content-Type при доступе к ресурсу с помощью этой подписанной url-адреса.

значение по умолчанию: None

Возвращаемое значение

Тип Описание
str

Маркер подписанного URL-адреса (SAS).

get_directory_metadata

Возвращает все пользовательские метаданные для указанного каталога.

get_directory_metadata(share_name, directory_name, timeout=None, snapshot=None)

Параметры

Имя Описание
share_name
Обязательно
str

Имя существующей общей папки.

directory_name
Обязательно
str

Путь к каталогу.

timeout
int

Параметр времени ожидания указывается в секундах.

значение по умолчанию: None
snapshot
str

Строка, представляющая версию snapshot, если применимо.

значение по умолчанию: None

Возвращаемое значение

Тип Описание

Словарь, представляющий имя метаданных каталога, пары значений.

get_directory_properties

Возвращает все определяемые пользователем метаданные и системные свойства для указанного каталога. Возвращаемые данные не включают список файлов каталога.

get_directory_properties(share_name, directory_name, timeout=None, snapshot=None)

Параметры

Имя Описание
share_name
Обязательно
str

Имя существующей общей папки.

directory_name
Обязательно
str

Путь к существующему каталогу.

timeout
int

Параметр времени ожидания указывается в секундах.

значение по умолчанию: None
snapshot
str

Строка, представляющая версию snapshot, если применимо.

значение по умолчанию: None

Возвращаемое значение

Тип Описание

свойства для указанного каталога в объекте каталога.

get_file_metadata

Возвращает все пользовательские метаданные для указанного файла.

get_file_metadata(share_name, directory_name, file_name, timeout=None, snapshot=None)

Параметры

Имя Описание
share_name
Обязательно
str

Имя существующей общей папки.

directory_name
Обязательно
str

Путь к каталогу.

file_name
Обязательно
str

Имя существующего файла.

timeout
int

Параметр времени ожидания указывается в секундах.

значение по умолчанию: None
snapshot
str

Строка, представляющая версию snapshot, если применимо.

значение по умолчанию: None

Возвращаемое значение

Тип Описание

Словарь, представляющий имя метаданных файла, пары значений.

get_file_properties

Возвращает все определяемые пользователем метаданные, стандартные свойства HTTP и системные свойства для файла. Возвращает экземпляр с FileFileProperties и диктом метаданных.

get_file_properties(share_name, directory_name, file_name, timeout=None, snapshot=None)

Параметры

Имя Описание
share_name
Обязательно
str

Имя существующей общей папки.

directory_name
Обязательно
str

Путь к каталогу.

file_name
Обязательно
str

Имя существующего файла.

timeout
int

Параметр времени ожидания указывается в секундах.

значение по умолчанию: None
snapshot
str

Строка, представляющая версию snapshot, если применимо.

значение по умолчанию: None

Возвращаемое значение

Тип Описание

объект файла, включающий свойства и метаданные.

get_file_service_properties

Возвращает свойства файловой службы учетной записи хранения, включая Аналитика Службы хранилища Azure.

get_file_service_properties(timeout=None)

Параметры

Имя Описание
timeout
int

Параметр времени ожидания указывается в секундах.

значение по умолчанию: None

Возвращаемое значение

Тип Описание

Свойства файловой службы.

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)

Параметры

Имя Описание
share_name
Обязательно
str

Имя существующей общей папки.

directory_name
Обязательно
str

Путь к каталогу.

file_name
Обязательно
str

Имя существующего файла.

start_range
int

Начало диапазона байтов, используемого для скачивания раздела файла. Если end_range не задано, скачиваются все байты после start_range. Параметры start_range и end_range являются инклюзивными. Например, start_range=0, end_range=511 скачает первые 512 байт файла.

значение по умолчанию: None
end_range
int

Конец диапазона байтов, используемый для скачивания раздела файла. Если задано end_range, необходимо указать start_range. Параметры start_range и end_range являются инклюзивными. Например, start_range=0, end_range=511 скачает первые 512 байт файла.

значение по умолчанию: None
validate_content

Если задано значение true, проверяет хэш MD5 для каждой извлеченной части файла. Это в первую очередь полезно для обнаружения битовых слипов в проводе, если использование http вместо https, так как https (по умолчанию) уже проверяется. Обратите внимание, что служба будет возвращать транзакционные MD5 только для блоков размером 4 МБ или меньше, поэтому первый запрос на получение будет иметь размер самостоятельно. MAX_CHUNK_GET_SIZE вместо себя. MAX_SINGLE_GET_SIZE. Если самостоятельно. MAX_CHUNK_GET_SIZE задано значение больше 4 МБ, возникает ошибка. Поскольку вычисление MD5 занимает время обработки и потребуется выполнить больше запросов из-за уменьшения размера блока, задержка может увеличиться.

значение по умолчанию: False
progress_callback
<xref:func>(<xref:current>, <xref:total>)

Обратный вызов для выполнения с функцией сигнатуры (current, total), где current — это количество переданных байтов, а total — это размер файла, если он известен.

значение по умолчанию: None
max_connections
int

Если задано значение 2 или больше, для первого экземпляра будет выполнено начальное получение. MAX_SINGLE_GET_SIZE байтов файла. Если это весь файл, метод возвращает на этом этапе. Если это не так, он будет скачивать оставшиеся данные параллельно, используя количество потоков, равное max_connections. Каждый кусок будет иметь размер самостоятельно. MAX_CHUNK_GET_SIZE. Если задано значение 1, будет выполнен один большой запрос на получение. Как правило, это не рекомендуется, но доступно, если следует использовать очень мало потоков, сетевые запросы являются очень дорогими или поток без поиска предотвращает параллельную загрузку. Это также может быть полезно, если файл одновременно изменяется для обеспечения атомарности или если ожидается, что многие файлы будут пустыми, так как для пустых файлов требуется дополнительный запрос, если max_connections больше 1.

значение по умолчанию: 2
timeout
int

Параметр времени ожидания указывается в секундах. Этот метод может выполнять несколько вызовов службы Azure, и время ожидания будет применяться к каждому вызову по отдельности.

значение по умолчанию: None
snapshot
str

Строка, представляющая версию snapshot, если применимо.

значение по умолчанию: None

Возвращаемое значение

Тип Описание

Файл со свойствами, содержимым и метаданными.

get_file_to_path

Скачивает файл по пути к файлу с автоматическим фрагментированием и уведомлениями о ходе выполнения. Возвращает экземпляр файла со свойствами и метаданными.

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)

Параметры

Имя Описание
share_name
Обязательно
str

Имя существующей общей папки.

directory_name
Обязательно
str

Путь к каталогу.

file_name
Обязательно
str

Имя существующего файла.

file_path
Обязательно
str

Путь к файлу для записи.

open_mode
str

Режим, используемый при открытии файла. Обратите внимание, что указание только добавления open_mode предотвращает параллельную загрузку. Таким образом, max_connections необходимо задать значение 1, если используется эта open_mode.

значение по умолчанию: wb
start_range
int

Начало диапазона байтов, используемого для скачивания раздела файла. Если end_range не задано, будут загружены все байты после start_range. Параметры start_range и end_range являются инклюзивными. Например, start_range=0, end_range=511 скачает первые 512 байт файла.

значение по умолчанию: None
end_range
int

Конец диапазона байтов, используемый для скачивания раздела файла. Если задано end_range, необходимо указать start_range. Параметры start_range и end_range являются инклюзивными. Например, start_range=0, end_range=511 скачает первые 512 байт файла.

значение по умолчанию: None
validate_content

Если задано значение true, проверяет хэш MD5 для каждой извлеченной части файла. Это в первую очередь полезно для обнаружения битовых фрагментов в сети, если использование http вместо https, так как https (по умолчанию) уже проверяется. Обратите внимание, что служба будет возвращать транзакционные md5s только для блоков размером 4 МБ или меньше, поэтому первый запрос на получение будет иметь собственный размер. MAX_CHUNK_GET_SIZE вместо себя. MAX_SINGLE_GET_SIZE. Если self. MAX_CHUNK_GET_SIZE задано значение больше 4 МБ, будет выдана ошибка. Так как вычисление MD5 занимает время обработки и потребуется выполнить больше запросов из-за уменьшения размера блока, задержка может быть увеличена.

значение по умолчанию: False
progress_callback
<xref:func>(<xref:current>, <xref:total>)

Обратный вызов для выполнения с функцией сигнатуры (current, total), где current — это количество переданных байтов, а total — это размер файла, если он известен.

значение по умолчанию: None
max_connections
int

Если задано значение 2 или больше, для первого экземпляра будет выполнено начальное получение. MAX_SINGLE_GET_SIZE байтов файла. Если это весь файл, метод возвращает на этом этапе. Если это не так, он скачивает оставшиеся данные параллельно, используя количество потоков, равное max_connections. Каждый блок будет иметь размер self. MAX_CHUNK_GET_SIZE. Если задано значение 1, будет выполнен один большой запрос на получение. Как правило, это не рекомендуется, но доступно, если необходимо использовать очень мало потоков, сетевые запросы являются очень дорогими или поток без поиска предотвращает параллельную загрузку. Это также может быть полезно, если файл одновременно изменяется для обеспечения атомарности или если ожидается, что многие файлы будут пустыми, так как для пустых файлов требуется дополнительный запрос, если max_connections больше 1.

значение по умолчанию: 2
timeout
int

Параметр времени ожидания указывается в секундах. Этот метод может выполнять несколько вызовов к службе Azure, и время ожидания будет применяться к каждому вызову по отдельности.

значение по умолчанию: None
snapshot
str

Строка, представляющая версию snapshot, если применимо.

значение по умолчанию: None

Возвращаемое значение

Тип Описание

Файл со свойствами и метаданными.

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)

Параметры

Имя Описание
share_name
Обязательно
str

Имя существующей общей папки.

directory_name
Обязательно
str

Путь к каталогу.

file_name
Обязательно
str

Имя существующего файла.

stream
Обязательно

Открыт файл или поток для записи.

start_range
int

Начало диапазона байтов, используемого для скачивания раздела файла. Если end_range не задано, будут загружены все байты после start_range. Параметры start_range и end_range являются инклюзивными. Например, start_range=0, end_range=511 скачает первые 512 байт файла.

значение по умолчанию: None
end_range
int

Конец диапазона байтов, используемый для скачивания раздела файла. Если задано end_range, необходимо указать start_range. Параметры start_range и end_range являются инклюзивными. Например, start_range=0, end_range=511 скачает первые 512 байт файла.

значение по умолчанию: None
validate_content

Если задано значение true, проверяет хэш MD5 для каждой извлеченной части файла. Это в первую очередь полезно для обнаружения битовых фрагментов в сети, если использование http вместо https, так как https (по умолчанию) уже проверяется. Обратите внимание, что служба будет возвращать транзакционные md5s только для блоков размером 4 МБ или меньше, поэтому первый запрос на получение будет иметь собственный размер. MAX_CHUNK_GET_SIZE вместо себя. MAX_SINGLE_GET_SIZE. Если self. MAX_CHUNK_GET_SIZE задано значение больше 4 МБ, будет выдана ошибка. Так как вычисление MD5 занимает время обработки и потребуется выполнить больше запросов из-за уменьшения размера блока, задержка может быть увеличена.

значение по умолчанию: False
progress_callback
<xref:func>(<xref:current>, <xref:total>)

Обратный вызов для выполнения с функцией сигнатуры (current, total), где current — это количество переданных байтов, а total — это размер файла, если он известен.

значение по умолчанию: None
max_connections
int

Если задано значение 2 или больше, для первого экземпляра будет выполнено начальное получение. MAX_SINGLE_GET_SIZE байтов файла. Если это весь файл, метод возвращает на этом этапе. Если это не так, он скачивает оставшиеся данные параллельно, используя количество потоков, равное max_connections. Каждый блок будет иметь размер self. MAX_CHUNK_GET_SIZE. Если задано значение 1, будет выполнен один большой запрос на получение. Как правило, это не рекомендуется, но доступно, если необходимо использовать очень мало потоков, сетевые запросы являются очень дорогими или поток без поиска предотвращает параллельную загрузку. Это также может быть полезно, если файл одновременно изменяется для обеспечения атомарности или если ожидается, что многие файлы будут пустыми, так как для пустых файлов требуется дополнительный запрос, если max_connections больше 1.

значение по умолчанию: 2
timeout
int

Параметр времени ожидания указывается в секундах. Этот метод может выполнять несколько вызовов к службе Azure, и время ожидания будет применяться к каждому вызову по отдельности.

значение по умолчанию: None
snapshot
str

Строка, представляющая версию snapshot, если применимо.

значение по умолчанию: None

Возвращаемое значение

Тип Описание

Файл со свойствами и метаданными.

get_file_to_text

Скачивает файл в виде текста Юникода с автоматическим фрагментированием и уведомлениями о ходе выполнения. Возвращает экземпляр со 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)

Параметры

Имя Описание
share_name
Обязательно
str

Имя существующей общей папки.

directory_name
Обязательно
str

Путь к каталогу.

file_name
Обязательно
str

Имя существующего файла.

encoding
str

Кодировка Python, используемая при декодировании данных файла.

значение по умолчанию: utf-8
start_range
int

Начало диапазона байтов, используемого для скачивания раздела файла. Если end_range не задано, будут загружены все байты после start_range. Параметры start_range и end_range являются инклюзивными. Например, start_range=0, end_range=511 скачает первые 512 байт файла.

значение по умолчанию: None
end_range
int

Конец диапазона байтов, используемый для скачивания раздела файла. Если задано end_range, необходимо указать start_range. Параметры start_range и end_range являются инклюзивными. Например, start_range=0, end_range=511 скачает первые 512 байт файла.

значение по умолчанию: None
validate_content

Если задано значение true, проверяет хэш MD5 для каждой извлеченной части файла. Это в первую очередь полезно для обнаружения битовых фрагментов в сети, если использование http вместо https, так как https (по умолчанию) уже проверяется. Обратите внимание, что служба будет возвращать транзакционные md5s только для блоков размером 4 МБ или меньше, поэтому первый запрос на получение будет иметь собственный размер. MAX_CHUNK_GET_SIZE вместо себя. MAX_SINGLE_GET_SIZE. Если self. MAX_CHUNK_GET_SIZE задано значение больше 4 МБ, будет выдана ошибка. Так как вычисление MD5 занимает время обработки и потребуется выполнить больше запросов из-за уменьшения размера блока, задержка может быть увеличена.

значение по умолчанию: False
progress_callback
<xref:func>(<xref:current>, <xref:total>)

Обратный вызов для выполнения с функцией сигнатуры (current, total), где current — это количество переданных байтов, а total — это размер файла, если он известен.

значение по умолчанию: None
max_connections
int

Если задано значение 2 или больше, для первого экземпляра будет выполнено начальное получение. MAX_SINGLE_GET_SIZE байтов файла. Если это весь файл, метод возвращает на этом этапе. Если это не так, он скачивает оставшиеся данные параллельно, используя количество потоков, равное max_connections. Каждый блок будет иметь размер self. MAX_CHUNK_GET_SIZE. Если задано значение 1, будет выполнен один большой запрос на получение. Как правило, это не рекомендуется, но доступно, если необходимо использовать очень мало потоков, сетевые запросы являются очень дорогими или поток без поиска предотвращает параллельную загрузку. Это также может быть полезно, если файл одновременно изменяется для обеспечения атомарности или если ожидается, что многие файлы будут пустыми, так как для пустых файлов требуется дополнительный запрос, если max_connections больше 1.

значение по умолчанию: 2
timeout
int

Параметр времени ожидания указывается в секундах. Этот метод может выполнять несколько вызовов к службе Azure, и время ожидания будет применяться к каждому вызову по отдельности.

значение по умолчанию: None
snapshot
str

Строка, представляющая версию snapshot, если применимо.

значение по умолчанию: None

Возвращаемое значение

Тип Описание

Файл со свойствами, содержимым и метаданными.

get_permission_for_share

Создайте разрешение (дескриптор безопасности) на уровне общей папки. Это разрешение можно использовать для файлов и каталогов в общей папке. Если "разрешение" уже существует, оно должно вернуть его ключ, в противном случае создает новое разрешение на уровне общей папки и возвращает свой ключ.

:возвращает разрешение на файл (переносимый SDDL) :rtype str

get_permission_for_share(share_name, file_permission_key, timeout=None)

Параметры

Имя Описание
share_name
Обязательно

Имя общей папки.

file_permission_key
Обязательно

Ключ разрешения на получение файла

timeout

Параметр времени ожидания указывается в секундах.

значение по умолчанию: None

get_share_acl

Возвращает разрешения для указанной общей папки.

get_share_acl(share_name, timeout=None)

Параметры

Имя Описание
share_name
Обязательно
str

Имя существующей общей папки.

timeout
int

Параметр времени ожидания указывается в секундах.

значение по умолчанию: None

Возвращаемое значение

Тип Описание

Словарь политик доступа, связанных с общей папкой.

get_share_metadata

Возвращает все пользовательские метаданные для указанной общей папки.

get_share_metadata(share_name, timeout=None, snapshot=None)

Параметры

Имя Описание
share_name
Обязательно
str

Имя существующей общей папки.

timeout
int

Параметр времени ожидания указывается в секундах.

значение по умолчанию: None
snapshot
str

Строка, представляющая версию snapshot, если применимо.

значение по умолчанию: None

Возвращаемое значение

Тип Описание

Словарь, представляющий имя метаданных общей папки, пары значений.

get_share_properties

Возвращает все пользовательские метаданные и системные свойства для указанной общей папки. Возвращаемые данные не включают список файлов или каталогов общих папок.

get_share_properties(share_name, timeout=None, snapshot=None)

Параметры

Имя Описание
share_name
Обязательно
str

Имя существующей общей папки.

timeout
int

Параметр времени ожидания указывается в секундах.

значение по умолчанию: None
snapshot
str

Строка, представляющая версию snapshot, если применимо.

значение по умолчанию: None

Возвращаемое значение

Тип Описание

Общий ресурс, предоставляющий свойства и метаданные.

get_share_stats

Возвращает приблизительный размер данных, хранящихся в общей папке, округленный до ближайшего гигабайта.

Обратите внимание, что это значение может включать не все недавно созданные или недавно измененные файлы.

get_share_stats(share_name, timeout=None)

Параметры

Имя Описание
share_name
Обязательно
str

Имя существующей общей папки.

timeout
int

Параметр времени ожидания указывается в секундах.

значение по умолчанию: None

Возвращаемое значение

Тип Описание
int

приблизительный размер данных, хранящихся в общей папке.

get_share_stats_in_bytes

Возвращает приблизительный размер данных, хранящихся в общей папке, в байтах.

Обратите внимание, что это значение может включать не все недавно созданные или недавно измененные файлы.

get_share_stats_in_bytes(share_name, timeout=None)

Параметры

Имя Описание
share_name
Обязательно
str

Имя существующей общей папки.

timeout
int

Параметр времени ожидания указывается в секундах.

значение по умолчанию: None

Возвращаемое значение

Тип Описание
int

приблизительный размер данных, хранящихся в общей папке.

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)

Параметры

Имя Описание
share_name
Обязательно
str

Имя существующей общей папки.

directory_name
str

Путь к каталогу.

значение по умолчанию: None
num_results
int

Задает максимальное количество возвращаемых файлов, включая все элементы каталога. Если в запросе не указано num_results или указано значение больше 5000, сервер вернет до 5000 элементов. Установка num_results значения меньше или равного нулю приводит к возникновению кода ответа об ошибке 400 (недопустимый запрос).

значение по умолчанию: None
marker
str

Непрозрачный маркер продолжения. Это значение можно получить из поля next_marker предыдущего объекта генератора, если num_results был указан и этот генератор завершил перечисление результатов. Если этот генератор указан, он начнет возвращать результаты с точки, где остановлен предыдущий генератор.

значение по умолчанию: None
timeout
int

Параметр времени ожидания указывается в секундах.

значение по умолчанию: None
prefix
str

Вывод списка только файлов и (или) каталогов с заданным префиксом.

значение по умолчанию: None
snapshot
str

Строка, представляющая версию 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)

Параметры

Имя Описание
share_name
Обязательно
str

Имя существующей общей папки.

directory_name
str

Путь к каталогу.

значение по умолчанию: None
file_name
str

Имя существующего файла.

значение по умолчанию: None
recursive

Логическое значение, указывающее, должна ли операция применяться к каталогу, указанному в URI, его файлам, подкаталогам и файлам.

значение по умолчанию: None
max_results
int

Указывает максимальное количество дескрипторов, принятых для возвращаемых файлов и (или) каталогов. Если в запросе не указано max_results или указано значение больше 5000, сервер вернет до 5000 элементов. Установка max_results значения меньше или равного нулю приводит к коду ответа об ошибке 400 (недопустимый запрос).

значение по умолчанию: None
marker
str

Непрозрачный маркер продолжения. Это значение можно получить из поля next_marker предыдущего объекта генератора, если был указан max_results и этот генератор завершил перечисление результатов. Если этот генератор указан, он начнет возвращать результаты с точки, где остановлен предыдущий генератор.

значение по умолчанию: None
snapshot
str

Строка, представляющая версию snapshot, если применимо.

значение по умолчанию: None
timeout
int

Параметр времени ожидания указывается в секундах.

значение по умолчанию: None

list_ranges

Извлекает допустимые диапазоны для файла.

list_ranges(share_name, directory_name, file_name, start_range=None, end_range=None, timeout=None, snapshot=None)

Параметры

Имя Описание
share_name
Обязательно
str

Имя существующей общей папки.

directory_name
Обязательно
str

Путь к каталогу.

file_name
Обязательно
str

Имя существующего файла.

start_range
int

Задает начальную смещение байтов, по которым перечисляются диапазоны. Параметры start_range и end_range являются инклюзивными. Например, start_range=0, end_range=511 скачает первые 512 байт файла.

значение по умолчанию: None
end_range
int

Указывает конечное смещение байтов, по которым перечисляются диапазоны. Параметры start_range и end_range являются инклюзивными. Например, start_range=0, end_range=511 скачает первые 512 байт файла.

значение по умолчанию: None
timeout
int

Параметр времени ожидания указывается в секундах.

значение по умолчанию: None
snapshot
str

Строка, представляющая версию snapshot, если применимо.

значение по умолчанию: None

Возвращаемое значение

Тип Описание
<xref:a> list <xref:of> FileRange

список допустимых диапазонов;

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)

Параметры

Имя Описание
prefix
str

Фильтрует результаты для возврата только общих папок, имена которых начинаются с указанного префикса.

значение по умолчанию: None
num_results
int

Указывает максимальное количество возвращаемых общих ресурсов.

значение по умолчанию: None
include_metadata

Указывает, что в ответе возвращаются метаданные общего ресурса.

значение по умолчанию: False
marker
str

Непрозрачный маркер продолжения. Это значение можно получить из поля next_marker предыдущего объекта генератора, если num_results был указан и этот генератор завершил перечисление результатов. Если этот генератор указан, он начнет возвращать результаты с точки, где остановлен предыдущий генератор.

значение по умолчанию: None
timeout
int

Параметр времени ожидания указывается в секундах.

значение по умолчанию: None
include_snapshots

Указывает, что моментальные снимки общих ресурсов возвращаются в ответе.

значение по умолчанию: False

make_file_url

Создает URL-адрес для доступа к файлу.

make_file_url(share_name, directory_name, file_name, protocol=None, sas_token=None)

Параметры

Имя Описание
share_name
Обязательно
str

Имя общей папки.

directory_name
Обязательно
str

Путь к каталогу.

file_name
Обязательно
str

Имя файла.

protocol
str

Используемый протокол: "http" или "https". Если не указано, использует протокол, указанный при инициализации FileService.

значение по умолчанию: None
sas_token
str

Маркер подписанного URL-адреса, созданный с помощью generate_shared_access_signature.

значение по умолчанию: None

Возвращаемое значение

Тип Описание
str

URL-адрес доступа к файлу.

resize_file

Изменяет размер файла на указанный. Если указанное байтовое значение меньше текущего размера файла, то все диапазоны свыше указанного байтового значения очищаются.

resize_file(share_name, directory_name, file_name, content_length, timeout=None)

Параметры

Имя Описание
share_name
Обязательно
str

Имя существующей общей папки.

directory_name
Обязательно
str

Путь к каталогу.

file_name
Обязательно
str

Имя существующего файла.

content_length
Обязательно
int

Длина для изменения размера файла.

timeout
int

Параметр времени ожидания указывается в секундах.

значение по умолчанию: None

set_directory_metadata

Задает одну или несколько определяемых пользователем пар "имя-значение" для указанного каталога. Каждый вызов этой операции приводит к замене всех существующих метаданных, присоединенных к каталогу. Чтобы удалить все метаданные из каталога, вызовите эту операцию без дикта метаданных.

set_directory_metadata(share_name, directory_name, metadata=None, timeout=None)

Параметры

Имя Описание
share_name
Обязательно
str

Имя существующей общей папки.

directory_name
Обязательно
str

Путь к каталогу.

metadata
dict(str, str)<xref:./>

Дикт, содержащий пары "имя-значение", которые необходимо связать с каталогом в качестве метаданных. Пример: {'category':'test'}

значение по умолчанию: None
timeout
int

Параметр времени ожидания указывается в секундах.

значение по умолчанию: None

set_directory_properties

set_directory_properties(share_name, directory_name, file_permission=None, smb_properties=<azure.storage.file.models.SMBProperties object>, timeout=None)

Параметры

Имя Описание
share_name
Обязательно

Имя общей папки

directory_name
Обязательно

Имя каталога

file_permission
str

Разрешение на файл, переносимый SDDL

значение по умолчанию: None
smb_properties

Задает свойства файла, связанного с SMB

timeout
int

Параметр времени ожидания указывается в секундах.

значение по умолчанию: None

set_file_metadata

Задает определяемые пользователем метаданные для указанного файла в виде одной или нескольких пар "имя-значение".

set_file_metadata(share_name, directory_name, file_name, metadata=None, timeout=None)

Параметры

Имя Описание
share_name
Обязательно
str

Имя существующей общей папки.

directory_name
Обязательно
str

Путь к каталогу.

file_name
Обязательно
str

Имя существующего файла.

metadata

Дикт, содержащий пары имен и значений. Каждый вызов этой операции приводит к замене всех существующих метаданных, присоединенных к файлу. Чтобы удалить все метаданные из файла, вызовите эту операцию без заголовков метаданных.

значение по умолчанию: None
timeout
int

Параметр времени ожидания указывается в секундах.

значение по умолчанию: 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>)

Параметры

Имя Описание
share_name
Обязательно
str

Имя существующей общей папки.

directory_name
Обязательно
str

Путь к каталогу.

file_name
Обязательно
str

Имя существующего файла.

content_settings
Обязательно

Объект ContentSettings, используемый для задания свойств файла.

file_permission
str

Разрешение на файл, переносимый SDDL

значение по умолчанию: None
smb_properties

Задает свойства файла, связанного с SMB

timeout
int

Параметр времени ожидания указывается в секундах.

значение по умолчанию: None

set_file_service_properties

Задает свойства файловой службы учетной записи хранения, включая Аналитика Службы хранилища Azure. Если элемент (например, HourMetrics) остается как None, существующие параметры службы для этой функции сохраняются.

set_file_service_properties(hour_metrics=None, minute_metrics=None, cors=None, timeout=None)

Параметры

Имя Описание
hour_metrics
<xref:Metrics>

Параметры часовых метрик предоставляют сводку статистики запросов, сгруппированных по API, в почасовых статистических выражениях для файлов.

значение по умолчанию: None
minute_metrics
<xref:Metrics>

Параметры метрик минут предоставляют статистику запросов за каждую минуту для файлов.

значение по умолчанию: None
cors
list(CorsRule)

В список можно включить до пяти элементов CorsRule. Если указан пустой список, все правила CORS будут удалены, а CORS будет отключен для службы.

значение по умолчанию: None
timeout
int

Параметр времени ожидания указывается в секундах.

значение по умолчанию: None

set_proxy

Задает узел прокси-сервера и порт для туннелирования HTTP CONNECT.

set_proxy(host, port, user=None, password=None)

Параметры

Имя Описание
host
Обязательно
str

Адрес прокси-сервера. Например: '192.168.0.100'

port
Обязательно
int

Порт прокси-сервера. Например: 6000

user
str

Пользователь для авторизации прокси-сервера.

значение по умолчанию: None
password
str

Пароль для авторизации прокси-сервера.

значение по умолчанию: None

set_share_acl

Задает разрешения для указанной общей папки или хранимых политик доступа, которые могут использоваться с подписанными URL-адресами.

set_share_acl(share_name, signed_identifiers=None, timeout=None)

Параметры

Имя Описание
share_name
Обязательно
str

Имя существующей общей папки.

signed_identifiers
dict(str, AccessPolicy)

Словарь политик доступа, которые необходимо связать с общей папкой. Словарь может содержать до 5 элементов. Пустой словарь очистит политики доступа, заданные в службе.

значение по умолчанию: None
timeout
int

Параметр времени ожидания указывается в секундах.

значение по умолчанию: None

set_share_metadata

Задает одну или несколько определяемых пользователем пар "имя-значение" для указанной общей папки. Каждый вызов этой операции приводит к замене всех существующих метаданных, присоединенных к общему ресурсу. Чтобы удалить все метаданные из общей папки, вызовите эту операцию без диктовки метаданных.

set_share_metadata(share_name, metadata=None, timeout=None)

Параметры

Имя Описание
share_name
Обязательно
str

Имя существующей общей папки.

metadata

Дикт, содержащий пары "имя-значение", которые необходимо связать с общей папкой в качестве метаданных. Пример: {'category':'test'}

значение по умолчанию: None
timeout
int

Параметр времени ожидания указывается в секундах.

значение по умолчанию: None

set_share_properties

Задает определяемые службой свойства для указанной общей папки.

set_share_properties(share_name, quota, timeout=None)

Параметры

Имя Описание
share_name
Обязательно
str

Имя существующей общей папки.

quota
Обязательно
int

Задает максимальный размер общего ресурса в ГБ. Значение должно быть больше 0 и меньше или равно 5 ТБ (5120 ГБ).

timeout
int

Параметр времени ожидания указывается в секундах.

значение по умолчанию: None

snapshot_share

Создает snapshot существующей общей папки в указанной учетной записи.

snapshot_share(share_name, metadata=None, quota=None, timeout=None)

Параметры

Имя Описание
share_name
Обязательно
str

Имя общей папки для создания snapshot.

metadata
<xref:<xref:a dict> of <xref:str to str:>>

Диктовка с name_value парами для связывания с общей папкой в качестве метаданных. Пример:{'Category':'test'}

значение по умолчанию: None
quota
int

Задает максимальный размер общего ресурса в ГБ. Значение должно быть больше 0 и меньше или равно 5 ТБ (5120).

значение по умолчанию: None
timeout
int

Параметр времени ожидания указывается в секундах.

значение по умолчанию: None

Возвращаемое значение

Тип Описание

свойства snapshot

update_range

Записывает байты, указанные текстом запроса, в указанный диапазон.

update_range(share_name, directory_name, file_name, data, start_range, end_range, validate_content=False, timeout=None)

Параметры

Имя Описание
share_name
Обязательно
str

Имя существующей общей папки.

directory_name
Обязательно
str

Путь к каталогу.

file_name
Обязательно
str

Имя существующего файла.

data
Обязательно

Содержимое диапазона.

start_range
Обязательно
int

Начало диапазона байтов, используемого для обновления раздела файла. Размер диапазона может составлять до 4 МБ. Параметры start_range и end_range являются инклюзивными. Например, start_range=0, end_range=511 скачает первые 512 байт файла.

end_range
Обязательно
int

Конец диапазона байтов, используемый для обновления раздела файла. Размер диапазона может составлять до 4 МБ. Параметры start_range и end_range являются инклюзивными. Например, start_range=0, end_range=511 скачает первые 512 байт файла.

validate_content

Если значение равно true, вычисляет md5-хэш содержимого страницы. Служба хранилища проверяет хэш отправленного содержимого. Это в первую очередь полезно для обнаружения битовых слипов в проводе, если использование http вместо https, так как https (по умолчанию) уже проверяется. Обратите внимание, что этот хэш MD5 не хранится вместе с файлом.

значение по умолчанию: False
timeout
int

Параметр времени ожидания указывается в секундах.

значение по умолчанию: 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)

Параметры

Имя Описание
share_name
Обязательно
str

Имя существующей общей папки.

directory_name
Обязательно
str

Путь к каталогу.

file_name
Обязательно
str

Имя существующего файла.

start_range
Обязательно
int

Начало диапазона байтов, используемого для обновления раздела файла. Размер диапазона может составлять до 4 МБ. Параметры start_range и end_range являются инклюзивными. Например, start_range=0, end_range=511 скачает первые 512 байт файла.

end_range
Обязательно
int

Конец диапазона байтов, используемый для обновления раздела файла. Размер диапазона может составлять до 4 МБ. Параметры start_range и end_range являются инклюзивными. Например, start_range=0, end_range=511 скачает первые 512 байт файла.

source
Обязательно
str

URL-адрес длиной до 2 КБ, указывающий файл или большой двоичный объект Azure. Значение должно быть закодировано в URL-адресе в том виде, в каком оно указано в запросе URI. Если источник находится в другой учетной записи, источник должен быть общедоступным или пройти проверку подлинности с помощью подписанного URL-адреса. Если источник является общедоступным, проверка подлинности не требуется. Примеры: https://myaccount.file.core.windows.net/myshare/mydir/myfilehttps://otheraccount.file.core.windows.net/myshare/mydir/myfile?sastoken

source_start_range
Обязательно
int

Начало диапазона байтов, используемого для обновления раздела файла. Размер диапазона может составлять до 4 МБ. Параметры start_range и end_range являются инклюзивными. Например, start_range=0, end_range=511 скачает первые 512 байт файла.

timeout
int

Параметр времени ожидания указывается в секундах.

значение по умолчанию: 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