FileService Classe
O protocolo SMB (Server Message Block) é o protocolo de partilha de ficheiros preferido utilizado atualmente no local. O serviço Ficheiro do Microsoft Azure permite que os clientes tirem partido da disponibilidade e escalabilidade do SMB de Infraestrutura como Serviço (IaaS) da Cloud do Azure sem ter de reescrever as aplicações cliente SMB.
O serviço de Ficheiros do Azure também oferece uma alternativa apelativa às soluções tradicionais de Armazenamento Direto Anexado (DAS) e de Rede de Armazenamento (SAN), muitas vezes complexas e dispendiosas para instalar, configurar e operar.
- Herança
-
FileService
Construtor
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)
Parâmetros
Name | Description |
---|---|
account_name
|
O nome da conta de armazenamento. Isto é utilizado para autenticar pedidos assinados com uma chave de conta e para construir o ponto final de armazenamento. É necessário, a menos que seja dado um cadeia de ligação. valor predefinido: None
|
account_key
|
A chave da conta de armazenamento. Isto é utilizado para autenticação de chave partilhada. valor predefinido: None
|
sas_token
|
Um token de assinatura de acesso partilhado a utilizar para autenticar pedidos em vez da chave de conta. Se a chave da conta e o token sas forem ambos especificados, a chave de conta será utilizada para assinar. valor predefinido: None
|
protocol
|
O protocolo a utilizar para pedidos. A predefinição é https. valor predefinido: https
|
endpoint_suffix
|
O componente base do anfitrião do URL, menos o nome da conta. É predefinida para o Azure (core.windows.net). Substitua esta opção para utilizar a cloud da China (core.chinacloudapi.cn). valor predefinido: core.windows.net
|
request_session
|
<xref:requests.Session>
O objeto de sessão a utilizar para pedidos http. valor predefinido: None
|
connection_string
|
Se for especificado, esta ação substituirá todos os outros parâmetros para além da sessão de pedido. Veja http://azure.microsoft.com/en-us/documentation/articles/storage-configure-connection-string/ o formato cadeia de ligação. valor predefinido: None
|
socket_timeout
|
Se for especificado, isto substituirá o tempo limite do socket predefinido. O tempo limite especificado é em segundos. Veja DEFAULT_SOCKET_TIMEOUT em _constants.py para obter o valor predefinido. valor predefinido: None
|
Variáveis
Name | Description |
---|---|
MAX_SINGLE_GET_SIZE
|
O tamanho do primeiro intervalo é executado por métodos get_file_to_* se max_connections for superior a 1. Serão devolvidos menos dados se o ficheiro for mais pequeno do que este. |
MAX_CHUNK_GET_SIZE
|
O tamanho do intervalo subsequente é executado por métodos get_file_to_* se max_connections for superior a 1 e o ficheiro for maior do que MAX_SINGLE_GET_SIZE. Serão devolvidos menos dados se o resto do ficheiro for menor do que este. Se estiver definido como superior a 4 MB, content_validation emitirá um erro se estiver ativado. No entanto, se não for desejado content_validation um tamanho superior a 4 MB poderá ser ideal. A definição abaixo de 4 MB não é recomendada. |
MAX_RANGE_SIZE
|
O tamanho dos intervalos colocados pelos métodos create_file_from_*. Podem ser colocados intervalos mais pequenos se forem fornecidos menos dados. O tamanho máximo do intervalo suportado pelo serviço é de 4 MB. |
Métodos
abort_copy_file |
Aborta uma operação de copy_file pendente e deixa um ficheiro de destino com comprimento zero e metadados completos. |
clear_range |
Limpa o intervalo especificado e liberta o espaço utilizado no armazenamento para esse intervalo. |
close_handles |
Devolve um gerador para fechar identificadores abertos num diretório ou num ficheiro na partilha especificada. O gerador seguirá preguiçosamente os tokens de continuação devolvidos pelo serviço e parará quando todos os identificadores tiverem sido fechados. Os valores gerados representam o número de identificadores que foram fechados em cada transação. |
copy_file |
Copia um ficheiro de forma assíncrona. Esta operação devolve um objeto de propriedades da operação de cópia, incluindo um ID de cópia que pode utilizar para verificar ou abortar a operação de cópia. O Serviço de ficheiros copia os ficheiros numa base de melhor esforço. Se o ficheiro de destino existir, será substituído. Não é possível modificar o ficheiro de destino enquanto a operação de cópia estiver em curso. |
create_directory |
Cria um novo diretório no diretório de partilha ou principal especificado. Se o diretório com o mesmo nome já existir, a operação falhará no serviço. Por predefinição, a exceção é engolida pelo cliente. Para expor a exceção, especifique Verdadeiro para fail_on_exists. |
create_file |
Cria um novo ficheiro. Veja create_file_from_* para obter funções de alto nível que processam a criação e carregamento de ficheiros grandes com segmentação automática e notificações de progresso. |
create_file_from_bytes |
Cria um novo ficheiro a partir de uma matriz de bytes ou atualiza o conteúdo de um ficheiro existente, com segmentação automática e notificações de progresso. |
create_file_from_path |
Cria um novo ficheiro do Azure a partir de um caminho de ficheiro local ou atualiza o conteúdo de um ficheiro existente, com segmentação automática e notificações de progresso. |
create_file_from_stream |
Cria um novo ficheiro a partir de um ficheiro/fluxo ou atualiza o conteúdo de um ficheiro existente, com notificações automáticas de segmentação e progresso. |
create_file_from_text |
Cria um novo ficheiro a partir de str/unicode ou atualiza o conteúdo de um ficheiro existente, com as notificações de segmentação e progresso automáticas. |
create_permission_for_share |
Crie uma permissão (um descritor de segurança) ao nível da partilha. Esta "permissão" pode ser utilizada para os ficheiros/diretórios na partilha. Se já existir uma "permissão", devolverá a chave da mesma, caso contrário, cria uma nova permissão ao nível da partilha e devolve a sua chave. :devolve uma chave de permissão de ficheiro :rtype str |
create_share |
Cria uma nova partilha na conta especificada. Se a partilha com o mesmo nome já existir, a operação falhará no serviço. Por predefinição, a exceção é engolida pelo cliente. Para expor a exceção, especifique Verdadeiro para fail_on_exists. |
delete_directory |
Elimina o diretório vazio especificado. Tenha em atenção que o diretório tem de estar vazio antes de poder ser eliminado. A tentativa de eliminar diretórios que não estejam vazios falhará. Se o diretório não existir, a operação falha no serviço. Por predefinição, a exceção é engolida pelo cliente. Para expor a exceção, especifique Verdadeiro para fail_not_exist. |
delete_file |
Marca o ficheiro especificado para eliminação. O ficheiro é eliminado mais tarde durante a libertação da memória. |
delete_share |
Marca a partilha especificada para eliminação. Se a partilha não existir, a operação falha no serviço. Por predefinição, a exceção é engolida pelo cliente. Para expor a exceção, especifique Verdadeiro para fail_not_exist. |
exists |
Devolve um valor booleano que indica se a partilha existe se for atribuído apenas o nome da partilha. Se directory_name for específico, será devolvido um booleano que indica se o diretório existe. Se file_name também for especificado, será devolvido um booleano que indica se o ficheiro existe. |
extract_date_and_request_id | |
generate_account_shared_access_signature |
Gera uma assinatura de acesso partilhado para o serviço de ficheiros. Utilize a assinatura devolvida com o parâmetro sas_token do FileService. |
generate_file_shared_access_signature |
Gera uma assinatura de acesso partilhado para o ficheiro. Utilize a assinatura devolvida com o parâmetro sas_token de FileService. |
generate_share_shared_access_signature |
Gera uma assinatura de acesso partilhado para a partilha. Utilize a assinatura devolvida com o parâmetro sas_token de FileService. |
get_directory_metadata |
Devolve todos os metadados definidos pelo utilizador para o diretório especificado. |
get_directory_properties |
Devolve todos os metadados definidos pelo utilizador e as propriedades do sistema para o diretório especificado. Os dados devolvidos não incluem a lista de ficheiros do diretório. |
get_file_metadata |
Devolve todos os metadados definidos pelo utilizador para o ficheiro especificado. |
get_file_properties |
Devolve todos os metadados definidos pelo utilizador, propriedades HTTP padrão e propriedades do sistema para o ficheiro. Devolve uma instância de File com FileProperties e um dict de metadados. |
get_file_service_properties |
Obtém as propriedades do serviço Ficheiro de uma conta de armazenamento, incluindo o Azure Análise de Armazenamento. |
get_file_to_bytes |
Transfere um ficheiro como uma matriz de bytes, com segmentação automática e notificações de progresso. Devolve uma instância de File com propriedades, metadados e conteúdo. |
get_file_to_path |
Transfere um ficheiro para um caminho de ficheiro, com segmentação automática e notificações de progresso. Devolve uma instância de Ficheiro com propriedades e metadados. |
get_file_to_stream |
Transfere um ficheiro para um fluxo, com segmentação automática e notificações de progresso. Devolve uma instância de File com propriedades e metadados. |
get_file_to_text |
Transfere um ficheiro como texto unicode, com segmentação automática e notificações de progresso. Devolve uma instância de File com propriedades, metadados e conteúdo. |
get_permission_for_share |
Crie uma permissão (um descritor de segurança) ao nível da partilha. Esta "permissão" pode ser utilizada para os ficheiros/diretórios na partilha. Se já existir uma "permissão", devolverá a chave da mesma, caso contrário, cria uma nova permissão ao nível da partilha e devolve a respetiva chave. :devolve uma permissão de ficheiro (um SDDL portátil) :rtype str |
get_share_acl |
Obtém as permissões para a partilha especificada. |
get_share_metadata |
Devolve todos os metadados definidos pelo utilizador para a partilha especificada. |
get_share_properties |
Devolve todos os metadados definidos pelo utilizador e as propriedades do sistema para a partilha especificada. Os dados devolvidos não incluem a lista de ficheiros ou diretórios das partilhas. |
get_share_stats |
Obtém o tamanho aproximado dos dados armazenados na partilha, arredondados para o gigabyte mais próximo. Tenha em atenção que este valor pode não incluir todos os ficheiros criados recentemente ou redimensionados recentemente. |
get_share_stats_in_bytes |
Obtém o tamanho aproximado dos dados armazenados na partilha em bytes. Tenha em atenção que este valor pode não incluir todos os ficheiros criados recentemente ou redimensionados recentemente. |
list_directories_and_files |
Devolve um gerador para listar os diretórios e ficheiros na partilha especificada. O gerador seguirá lentamente os tokens de continuação devolvidos pelo serviço e parará quando todos os diretórios e ficheiros tiverem sido devolvidos ou num_results for atingido. Se num_results for especificado e a partilha tiver mais do que esse número de ficheiros e diretórios, o gerador terá um campo de next_marker preenchido assim que terminar. Este marcador pode ser utilizado para criar um novo gerador se forem desejados mais resultados. |
list_handles |
Devolve um gerador para listar identificadores abertos num diretório ou num ficheiro na partilha especificada. O gerador seguirá preguiçosamente os tokens de continuação devolvidos pelo serviço e parará quando todos os identificadores tiverem sido devolvidos ou num_results for atingido. Se num_results for especificado e a partilha tiver mais do que esse número de ficheiros e diretórios, o gerador terá um campo de next_marker preenchido assim que terminar. Este marcador pode ser utilizado para criar um novo gerador se forem desejados mais resultados. |
list_ranges |
Obtém os intervalos válidos de um ficheiro. |
list_shares |
Devolve um gerador para listar as partilhas na conta especificada. O gerador seguirá preguiçosamente os tokens de continuação devolvidos pelo serviço e parará quando todas as partilhas tiverem sido devolvidas ou num_results for atingido. Se num_results for especificado e a conta tiver mais do que esse número de partilhas, o gerador terá um campo de next_marker preenchido assim que terminar. Este marcador pode ser utilizado para criar um novo gerador se forem desejados mais resultados. |
make_file_url |
Cria o URL para aceder a um ficheiro. |
resize_file |
Redimensiona um ficheiro para o tamanho especificado. Se o valor de byte especificado for menor do que o tamanho atual do ficheiro, todos os intervalos acima do valor de byte especificado serão limpos. |
set_directory_metadata |
Define um ou mais pares nome-valor definidos pelo utilizador para o diretório especificado. Cada chamada para esta operação substitui todos os metadados existentes anexados ao diretório. Para remover todos os metadados do diretório, chame esta operação sem dict de metadados. |
set_directory_properties | |
set_file_metadata |
Define os metadados definidos pelo utilizador para o ficheiro especificado como um ou mais pares name-value. |
set_file_properties |
Define as propriedades do sistema no ficheiro. Se uma propriedade estiver definida para o content_settings, todas as propriedades serão substituídas. |
set_file_service_properties |
Define as propriedades do serviço Ficheiro de uma conta de armazenamento, incluindo o Azure Análise de Armazenamento. Se um elemento (ex HourMetrics) for deixado como Nenhum, as definições existentes no serviço para essa funcionalidade serão preservadas. |
set_proxy |
Define o anfitrião e a porta do servidor proxy para o Túnel HTTP CONNECT. |
set_share_acl |
Define as permissões para as políticas de acesso partilhado ou armazenado especificadas que podem ser utilizadas com Assinaturas de Acesso Partilhado. |
set_share_metadata |
Define um ou mais pares nome-valor definidos pelo utilizador para a partilha especificada. Cada chamada para esta operação substitui todos os metadados existentes anexados à partilha. Para remover todos os metadados da partilha, chame esta operação sem dict de metadados. |
set_share_properties |
Define as propriedades definidas pelo serviço para a partilha especificada. |
snapshot_share |
Cria um instantâneo de uma partilha existente na conta especificada. |
update_range |
Escreve os bytes especificados pelo corpo do pedido no intervalo especificado. |
update_range_from_file_url |
Escreve os bytes de um ponto final de Ficheiro do Azure no intervalo especificado de outro ponto final de Ficheiro do Azure. |
abort_copy_file
Aborta uma operação de copy_file pendente e deixa um ficheiro de destino com comprimento zero e metadados completos.
abort_copy_file(share_name, directory_name, file_name, copy_id, timeout=None)
Parâmetros
Name | Description |
---|---|
share_name
Necessário
|
Nome da partilha de destino. |
directory_name
Necessário
|
O caminho para o diretório. |
file_name
Necessário
|
Nome do ficheiro de destino. |
copy_id
Necessário
|
Identificador de cópia fornecido na copy.id da operação de copy_file original. |
timeout
|
O parâmetro de tempo limite é expresso em segundos. valor predefinido: None
|
clear_range
Limpa o intervalo especificado e liberta o espaço utilizado no armazenamento para esse intervalo.
clear_range(share_name, directory_name, file_name, start_range, end_range, timeout=None)
Parâmetros
Name | Description |
---|---|
share_name
Necessário
|
Nome da partilha existente. |
directory_name
Necessário
|
O caminho para o diretório. |
file_name
Necessário
|
Nome do ficheiro existente. |
start_range
Necessário
|
Início do intervalo de bytes a utilizar para limpar uma secção do ficheiro. O intervalo pode ter até 4 MB de tamanho. Os parâmetros start_range e end_range são inclusivos. Por exemplo: start_range=0, end_range=511 transferirá os primeiros 512 bytes de ficheiro. |
end_range
Necessário
|
Fim do intervalo de bytes a utilizar para limpar uma secção do ficheiro. O intervalo pode ter até 4 MB de tamanho. Os parâmetros start_range e end_range são inclusivos. Por exemplo: start_range=0, end_range=511 transferirá os primeiros 512 bytes de ficheiro. |
timeout
|
O parâmetro de tempo limite é expresso em segundos. valor predefinido: None
|
close_handles
Devolve um gerador para fechar identificadores abertos num diretório ou num ficheiro na partilha especificada. O gerador seguirá preguiçosamente os tokens de continuação devolvidos pelo serviço e parará quando todos os identificadores tiverem sido fechados. Os valores gerados representam o número de identificadores que foram fechados em cada transação.
close_handles(share_name, directory_name=None, file_name=None, recursive=None, handle_id=None, marker=None, snapshot=None, timeout=None)
Parâmetros
Name | Description |
---|---|
share_name
Necessário
|
Nome da partilha existente. |
directory_name
|
O caminho para o diretório. valor predefinido: None
|
file_name
|
Nome do ficheiro existente. valor predefinido: None
|
recursive
|
Valor booleano que especifica se a operação deve aplicar-se ao diretório especificado no URI, aos respetivos ficheiros, aos respetivos subdiretórios e aos respetivos ficheiros. valor predefinido: None
|
handle_id
|
Obrigatório. Especifica o ID do identificador aberto no ficheiro ou diretório a fechar. Astrix ('*') é um caráter universal que especifica todos os identificadores. valor predefinido: None
|
marker
|
Um token de continuação opaco. Este valor pode ser obtido a partir do campo next_marker de um objeto gerador anterior se ainda não tiver terminado de fechar as alças. Se for especificado, este gerador começará a fechar as alças a partir do ponto onde o gerador anterior parou. valor predefinido: None
|
snapshot
|
Uma cadeia que representa a versão do instantâneo, se aplicável. valor predefinido: None
|
timeout
|
O parâmetro de tempo limite é expresso em segundos. valor predefinido: None
|
copy_file
Copia um ficheiro de forma assíncrona. Esta operação devolve um objeto de propriedades da operação de cópia, incluindo um ID de cópia que pode utilizar para verificar ou abortar a operação de cópia. O Serviço de ficheiros copia os ficheiros numa base de melhor esforço.
Se o ficheiro de destino existir, será substituído. Não é possível modificar o ficheiro de destino enquanto a operação de cópia estiver em curso.
copy_file(share_name, directory_name, file_name, copy_source, metadata=None, timeout=None)
Parâmetros
Name | Description |
---|---|
share_name
Necessário
|
Nome da partilha de destino. A partilha tem de existir. |
directory_name
Necessário
|
Nome do diretório de destino. O diretório tem de existir. |
file_name
Necessário
|
Nome do ficheiro de destino. Se o ficheiro de destino existir, será substituído. Caso contrário, será criado. |
copy_source
Necessário
|
Um URL com até 2 KB de comprimento que especifica um ficheiro ou blob do Azure. O valor deve ser codificado com URL, tal como apareceria num URI de pedido. Se a origem estiver noutra conta, a origem tem de ser pública ou ter de ser autenticada através de uma assinatura de acesso partilhado. Se a origem for pública, não é necessária autenticação. Exemplos: https://myaccount.file.core.windows.net/myshare/mydir/myfilehttps://otheraccount.file.core.windows.net/myshare/mydir/myfile?sastoken |
metadata
|
Pares nome-valor associados ao ficheiro como metadados. Se não forem especificados pares nome-valor, a operação copiará os metadados do blob ou ficheiro de origem para o ficheiro de destino. Se for especificado um ou mais pares nome-valor, o ficheiro de destino é criado com os metadados especificados e os metadados não são copiados do blob ou ficheiro de origem. valor predefinido: None
|
timeout
|
O parâmetro de tempo limite é expresso em segundos. valor predefinido: None
|
Devoluções
Tipo | Description |
---|---|
Copie as propriedades da operação, como o estado, a origem e o ID. |
create_directory
Cria um novo diretório no diretório de partilha ou principal especificado. Se o diretório com o mesmo nome já existir, a operação falhará no serviço. Por predefinição, a exceção é engolida pelo cliente. Para expor a exceção, especifique Verdadeiro para 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>)
Parâmetros
Name | Description |
---|---|
share_name
Necessário
|
Nome da partilha existente. |
directory_name
Necessário
|
Nome do diretório a criar, incluindo o caminho para o diretório principal. |
metadata
|
Um ditado com name_value pares para associar à partilha como metadados. Exemplo:{'Category':'test'} valor predefinido: None
|
fail_on_exist
|
especificar se pretende gerar uma exceção quando o diretório existe. Falso por predefinição. valor predefinido: False
|
file_permission
|
Permissão de ficheiro, um SDDL portátil valor predefinido: None
|
smb_properties
|
Define as propriedades do ficheiro relacionado com o SMB |
timeout
|
O parâmetro de tempo limite é expresso em segundos. valor predefinido: None
|
Devoluções
Tipo | Description |
---|---|
Verdadeiro se o diretório for criado, Falso se o diretório já existir. |
create_file
Cria um novo ficheiro.
Veja create_file_from_* para obter funções de alto nível que processam a criação e carregamento de ficheiros grandes com segmentação automática e notificações de progresso.
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>)
Parâmetros
Name | Description |
---|---|
share_name
Necessário
|
Nome da partilha existente. |
directory_name
Necessário
|
O caminho para o diretório. |
file_name
Necessário
|
Nome do ficheiro a criar ou atualizar. |
content_length
Necessário
|
Comprimento do ficheiro em bytes. |
content_settings
|
Objeto ContentSettings utilizado para definir propriedades de ficheiro. valor predefinido: None
|
metadata
|
Pares nome-valor associados ao ficheiro como metadados. valor predefinido: None
|
file_permission
|
Permissão de ficheiro, um SDDL portátil valor predefinido: None
|
smb_properties
|
Define as propriedades de ficheiro relacionadas com SMB |
timeout
|
O parâmetro de tempo limite é expresso em segundos. valor predefinido: None
|
create_file_from_bytes
Cria um novo ficheiro a partir de uma matriz de bytes ou atualiza o conteúdo de um ficheiro existente, com segmentação automática e notificações de progresso.
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>)
Parâmetros
Name | Description |
---|---|
share_name
Necessário
|
Nome da partilha existente. |
directory_name
Necessário
|
O caminho para o diretório. |
file_name
Necessário
|
Nome do ficheiro a criar ou atualizar. |
file
Necessário
|
Conteúdo do ficheiro como uma matriz de bytes. |
index
|
Iniciar índice na matriz de bytes. valor predefinido: 0
|
count
|
Número de bytes a carregar. Defina como Nenhum ou valor negativo para carregar todos os bytes a partir do índice. valor predefinido: None
|
content_settings
|
Objeto ContentSettings utilizado para definir propriedades de ficheiro. valor predefinido: None
|
metadata
|
Pares nome-valor associados ao ficheiro como metadados. valor predefinido: None
|
validate_content
|
Se verdadeiro, calcula um hash MD5 para cada intervalo do ficheiro. O serviço de armazenamento compara o hash do conteúdo que chegou ao hash que foi enviado. Isto é essencialmente importante para detetar bitflips no fio se utilizar http em vez de https como https (a predefinição) já irá validar. Tenha em atenção que este hash MD5 não é armazenado com o ficheiro. valor predefinido: False
|
progress_callback
|
<xref:func>(<xref:current>, <xref:total>)
Chamada de retorno para o progresso com a função de assinatura (atual, total) em que atual é o número de bytes transferidos até agora e o total é o tamanho do ficheiro ou Nenhum se o tamanho total for desconhecido. valor predefinido: None
|
max_connections
|
Número máximo de ligações paralelas a utilizar. valor predefinido: 2
|
file_permission
|
Permissão de ficheiro, um SDDL portátil valor predefinido: None
|
smb_properties
|
Define as propriedades de ficheiro relacionadas com SMB |
timeout
|
O parâmetro de tempo limite é expresso em segundos. Este método pode fazer várias chamadas para o serviço do Azure e o tempo limite será aplicado a cada chamada individualmente. valor predefinido: None
|
create_file_from_path
Cria um novo ficheiro do Azure a partir de um caminho de ficheiro local ou atualiza o conteúdo de um ficheiro existente, com segmentação automática e notificações de progresso.
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)
Parâmetros
Name | Description |
---|---|
share_name
Necessário
|
Nome da partilha existente. |
directory_name
Necessário
|
O caminho para o diretório. |
file_name
Necessário
|
Nome do ficheiro a criar ou atualizar. |
local_file_path
Necessário
|
Caminho do ficheiro local para carregar como o conteúdo do ficheiro. |
content_settings
|
Objeto ContentSettings utilizado para definir propriedades de ficheiro. valor predefinido: None
|
metadata
|
Pares nome-valor associados ao ficheiro como metadados. valor predefinido: None
|
validate_content
|
Se verdadeiro, calcula um hash MD5 para cada intervalo do ficheiro. O serviço de armazenamento compara o hash do conteúdo que chegou ao hash que foi enviado. Isto é essencialmente importante para detetar bitflips no fio se utilizar http em vez de https como https (a predefinição) já irá validar. Tenha em atenção que este hash MD5 não é armazenado com o ficheiro. valor predefinido: False
|
progress_callback
|
<xref:func>(<xref:current>, <xref:total>)
Chamada de retorno para o progresso com a função de assinatura (atual, total) em que atual é o número de bytes transferidos até agora e o total é o tamanho do ficheiro ou Nenhum se o tamanho total for desconhecido. valor predefinido: None
|
max_connections
|
Número máximo de ligações paralelas a utilizar. valor predefinido: 2
|
file_permission
|
Permissão de ficheiro, um SDDL portátil valor predefinido: None
|
smb_properties
|
Define as propriedades de ficheiro relacionadas com SMB |
timeout
|
O parâmetro de tempo limite é expresso em segundos. Este método pode fazer várias chamadas para o serviço do Azure e o tempo limite será aplicado a cada chamada individualmente. valor predefinido: None
|
create_file_from_stream
Cria um novo ficheiro a partir de um ficheiro/fluxo ou atualiza o conteúdo de um ficheiro existente, com notificações automáticas de segmentação e progresso.
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>)
Parâmetros
Name | Description |
---|---|
share_name
Necessário
|
Nome da partilha existente. |
directory_name
Necessário
|
O caminho para o diretório. |
file_name
Necessário
|
Nome do ficheiro a criar ou atualizar. |
stream
Necessário
|
Ficheiro/fluxo aberto para carregar como o conteúdo do ficheiro. |
count
Necessário
|
Número de bytes a ler a partir do fluxo. Isto é necessário, não é possível criar um ficheiro se a contagem for desconhecida. |
content_settings
|
Objeto ContentSettings utilizado para definir propriedades de ficheiro. valor predefinido: None
|
metadata
|
Pares nome-valor associados ao ficheiro como metadados. valor predefinido: None
|
validate_content
|
Se verdadeiro, calcula um hash MD5 para cada intervalo do ficheiro. O serviço de armazenamento compara o hash do conteúdo que chegou ao hash que foi enviado. Isto é essencialmente importante para detetar bitflips no fio se utilizar http em vez de https como https (a predefinição) já irá validar. Tenha em atenção que este hash MD5 não é armazenado com o ficheiro. valor predefinido: False
|
progress_callback
|
<xref:func>(<xref:current>, <xref:total>)
Chamada de retorno para o progresso com a função de assinatura (atual, total) em que atual é o número de bytes transferidos até agora e o total é o tamanho do ficheiro ou Nenhum se o tamanho total for desconhecido. valor predefinido: None
|
max_connections
|
Número máximo de ligações paralelas a utilizar. Tenha em atenção que o carregamento paralelo requer que o fluxo seja procurado. valor predefinido: 2
|
file_permission
|
Permissão de ficheiro, um SDDL portátil valor predefinido: None
|
smb_properties
|
Define as propriedades de ficheiro relacionadas com SMB |
timeout
|
O parâmetro de tempo limite é expresso em segundos. Este método pode fazer várias chamadas para o serviço do Azure e o tempo limite será aplicado a cada chamada individualmente. valor predefinido: None
|
create_file_from_text
Cria um novo ficheiro a partir de str/unicode ou atualiza o conteúdo de um ficheiro existente, com as notificações de segmentação e progresso automáticas.
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>)
Parâmetros
Name | Description |
---|---|
share_name
Necessário
|
Nome da partilha existente. |
directory_name
Necessário
|
O caminho para o diretório. |
file_name
Necessário
|
Nome do ficheiro a criar ou atualizar. |
text
Necessário
|
Texto para carregar para o ficheiro. |
encoding
|
Codificação python a utilizar para converter o texto em bytes. valor predefinido: utf-8
|
content_settings
|
Objeto ContentSettings utilizado para definir propriedades de ficheiro. valor predefinido: None
|
metadata
|
Pares nome-valor associados ao ficheiro como metadados. valor predefinido: None
|
validate_content
|
Se verdadeiro, calcula um hash MD5 para cada intervalo do ficheiro. O serviço de armazenamento compara o hash do conteúdo que chegou ao hash que foi enviado. Isto é essencialmente importante para detetar bitflips no fio se utilizar http em vez de https como https (a predefinição) já irá validar. Tenha em atenção que este hash MD5 não é armazenado com o ficheiro. valor predefinido: False
|
file_permission
|
Permissão de ficheiro, um SDDL portátil valor predefinido: None
|
smb_properties
|
Define as propriedades de ficheiro relacionadas com SMB |
timeout
|
O parâmetro de tempo limite é expresso em segundos. Este método pode fazer várias chamadas para o serviço do Azure e o tempo limite será aplicado a cada chamada individualmente. valor predefinido: None
|
create_permission_for_share
Crie uma permissão (um descritor de segurança) ao nível da partilha. Esta "permissão" pode ser utilizada para os ficheiros/diretórios na partilha. Se já existir uma "permissão", devolverá a chave da mesma, caso contrário, cria uma nova permissão ao nível da partilha e devolve a sua chave.
:devolve uma chave de permissão de ficheiro :rtype str
create_permission_for_share(share_name, file_permission, timeout=None)
Parâmetros
Name | Description |
---|---|
share_name
Necessário
|
Nome da partilha. |
file_permission
Necessário
|
Permissão de ficheiro, um SDDL Portátil |
timeout
|
O parâmetro de tempo limite é expresso em segundos. valor predefinido: None
|
create_share
Cria uma nova partilha na conta especificada. Se a partilha com o mesmo nome já existir, a operação falhará no serviço. Por predefinição, a exceção é engolida pelo cliente. Para expor a exceção, especifique Verdadeiro para fail_on_exists.
create_share(share_name, metadata=None, quota=None, fail_on_exist=False, timeout=None)
Parâmetros
Name | Description |
---|---|
share_name
Necessário
|
Nome da partilha a criar. |
metadata
|
Um ditado com name_value pares para associar à partilha como metadados. Exemplo:{'Categoria':'teste'} valor predefinido: None
|
quota
|
Especifica o tamanho máximo da partilha, em gigabytes. Tem de ser maior que 0 e menor ou igual a 5 TB (5120). valor predefinido: None
|
fail_on_exist
|
Especifique se pretende lançar uma exceção quando a partilha existe. Falso por predefinição. valor predefinido: False
|
timeout
|
O parâmetro de tempo limite é expresso em segundos. valor predefinido: None
|
Devoluções
Tipo | Description |
---|---|
Verdadeiro se a partilha for criada, Falso se a partilha já existir. |
delete_directory
Elimina o diretório vazio especificado. Tenha em atenção que o diretório tem de estar vazio antes de poder ser eliminado. A tentativa de eliminar diretórios que não estejam vazios falhará.
Se o diretório não existir, a operação falha no serviço. Por predefinição, a exceção é engolida pelo cliente. Para expor a exceção, especifique Verdadeiro para fail_not_exist.
delete_directory(share_name, directory_name, fail_not_exist=False, timeout=None)
Parâmetros
Name | Description |
---|---|
share_name
Necessário
|
Nome da partilha existente. |
directory_name
Necessário
|
Nome do diretório a eliminar, incluindo o caminho para o diretório principal. |
fail_not_exist
|
Especifique se pretende gerar uma exceção quando o diretório não existe. valor predefinido: False
|
timeout
|
O parâmetro de tempo limite é expresso em segundos. valor predefinido: None
|
Devoluções
Tipo | Description |
---|---|
Verdadeiro se o diretório for eliminado, Falso caso contrário. |
delete_file
Marca o ficheiro especificado para eliminação. O ficheiro é eliminado mais tarde durante a libertação da memória.
delete_file(share_name, directory_name, file_name, timeout=None)
Parâmetros
Name | Description |
---|---|
share_name
Necessário
|
Nome da partilha existente. |
directory_name
Necessário
|
O caminho para o diretório. |
file_name
Necessário
|
Nome do ficheiro existente. |
timeout
|
O parâmetro de tempo limite é expresso em segundos. valor predefinido: None
|
delete_share
Marca a partilha especificada para eliminação. Se a partilha não existir, a operação falha no serviço. Por predefinição, a exceção é engolida pelo cliente. Para expor a exceção, especifique Verdadeiro para fail_not_exist.
delete_share(share_name, fail_not_exist=False, timeout=None, snapshot=None, delete_snapshots=None)
Parâmetros
Name | Description |
---|---|
share_name
Necessário
|
Nome da partilha a eliminar. |
fail_not_exist
|
Especifique se pretende gerar uma exceção quando a partilha não existe. Falso por predefinição. valor predefinido: False
|
timeout
|
O parâmetro de tempo limite é expresso em segundos. valor predefinido: None
|
snapshot
|
Uma cadeia que representa a versão do instantâneo, se aplicável. Especifique este argumento para eliminar apenas um instantâneo específico. delete_snapshots tem de ser Nenhum se for especificado. valor predefinido: None
|
delete_snapshots
|
Para eliminar uma partilha que tenha instantâneos, tem de ser especificada como DeleteSnapshot.Include. valor predefinido: None
|
Devoluções
Tipo | Description |
---|---|
Verdadeiro se a partilha for eliminada, a partilha False não existe. |
exists
Devolve um valor booleano que indica se a partilha existe se for atribuído apenas o nome da partilha. Se directory_name for específico, será devolvido um booleano que indica se o diretório existe. Se file_name também for especificado, será devolvido um booleano que indica se o ficheiro existe.
exists(share_name, directory_name=None, file_name=None, timeout=None, snapshot=None)
Parâmetros
Name | Description |
---|---|
share_name
Necessário
|
Nome de uma partilha. |
directory_name
|
O caminho para um diretório. valor predefinido: None
|
file_name
|
Nome de um ficheiro. valor predefinido: None
|
timeout
|
O parâmetro de tempo limite é expresso em segundos. valor predefinido: None
|
snapshot
|
Uma cadeia que representa a versão do instantâneo, se aplicável. valor predefinido: None
|
Devoluções
Tipo | Description |
---|---|
Um booleano que indica se o recurso existe. |
extract_date_and_request_id
static extract_date_and_request_id(retry_context)
Parâmetros
Name | Description |
---|---|
retry_context
Necessário
|
|
generate_account_shared_access_signature
Gera uma assinatura de acesso partilhado para o serviço de ficheiros. Utilize a assinatura devolvida com o parâmetro sas_token do FileService.
generate_account_shared_access_signature(resource_types, permission, expiry, start=None, ip=None, protocol=None)
Parâmetros
Name | Description |
---|---|
resource_types
Necessário
|
<xref:ResourceTypes>
Especifica os tipos de recursos que estão acessíveis com a SAS da conta. |
permission
Necessário
|
<xref:AccountPermissions>
As permissões associadas à assinatura de acesso partilhado. O utilizador está restrito a operações permitidas pelas permissões. Obrigatório, a menos que seja fornecido um ID que referencie uma política de acesso armazenada que contenha este campo. Este campo tem de ser omitido se tiver sido especificado numa política de acesso armazenada associada. |
expiry
Necessário
|
O momento em que a assinatura de acesso partilhado se torna inválida. Obrigatório, a menos que seja fornecido um ID que referencie uma política de acesso armazenada que contenha este campo. Este campo tem de ser omitido se tiver sido especificado numa política de acesso armazenada associada. O Azure irá sempre converter valores em UTC. Se for transmitida uma data sem informações de fuso horário, assume-se que é UTC. |
start
|
O momento em que a assinatura de acesso partilhado se torna válida. Se for omitido, assume-se que a hora de início desta chamada é a hora em que o serviço de armazenamento recebe o pedido. O Azure irá sempre converter valores em UTC. Se for transmitida uma data sem informações de fuso horário, assume-se que é UTC. valor predefinido: None
|
ip
|
Especifica um endereço IP ou um intervalo de endereços IP a partir do qual aceitar pedidos. Se o endereço IP a partir do qual o pedido é originado não corresponder ao endereço IP ou intervalo de endereços especificado no token de SAS, o pedido não é autenticado. Por exemplo, especificar sip=168.1.5.65 ou sip=168.1.5.60-168.1.5.70 no SAS restringe o pedido a esses endereços IP. valor predefinido: None
|
protocol
|
Especifica o protocolo permitido para um pedido feito. Os valores possíveis são https e HTTP (https,http) ou apenas HTTPS (https). O valor predefinido é https,http. Tenha em atenção que HTTP apenas não é um valor permitido. valor predefinido: None
|
Devoluções
Tipo | Description |
---|---|
Um token de Assinatura de Acesso Partilhado (sas). |
generate_file_shared_access_signature
Gera uma assinatura de acesso partilhado para o ficheiro. Utilize a assinatura devolvida com o parâmetro sas_token de 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)
Parâmetros
Name | Description |
---|---|
share_name
Necessário
|
Nome da partilha. |
directory_name
|
Nome do diretório. Não é possível criar tokens de SAS para diretórios, pelo que este parâmetro só deve estar presente se file_name for fornecido. valor predefinido: None
|
file_name
|
Nome do ficheiro. valor predefinido: None
|
permission
|
As permissões associadas à assinatura de acesso partilhado. O utilizador está restrito a operações permitidas pelas permissões. As permissões têm de ser ordenadas como leitura, criação, escrita, eliminação, lista. Obrigatório, a menos que seja fornecido um ID que referencie uma política de acesso armazenada que contenha este campo. Este campo tem de ser omitido se tiver sido especificado numa política de acesso armazenada associada. valor predefinido: None
|
expiry
|
O momento em que a assinatura de acesso partilhado se torna inválida. Obrigatório, a menos que seja fornecido um ID que referencie uma política de acesso armazenada que contenha este campo. Este campo tem de ser omitido se tiver sido especificado numa política de acesso armazenada associada. O Azure irá sempre converter valores em UTC. Se for transmitida uma data sem informações de fuso horário, assume-se que é UTC. valor predefinido: None
|
start
|
O momento em que a assinatura de acesso partilhado se torna válida. Se for omitido, assume-se que a hora de início desta chamada é a hora em que o serviço de armazenamento recebe o pedido. O Azure irá sempre converter valores em UTC. Se for transmitida uma data sem informações de fuso horário, assume-se que é UTC. valor predefinido: None
|
id
|
Um valor exclusivo com até 64 carateres de comprimento que se correlaciona com uma política de acesso armazenada. Para criar uma política de acesso armazenada, utilize set_file_service_properties. valor predefinido: None
|
ip
|
Especifica um endereço IP ou um intervalo de endereços IP a partir do qual aceitar pedidos. Se o endereço IP a partir do qual o pedido é originado não corresponder ao endereço IP ou intervalo de endereços especificado no token de SAS, o pedido não é autenticado. Por exemplo, especificar sip=168.1.5.65 ou sip=168.1.5.60-168.1.5.70 no SAS restringe o pedido a esses endereços IP. valor predefinido: None
|
protocol
|
Especifica o protocolo permitido para um pedido feito. Os valores possíveis são https e HTTP (https,http) ou apenas HTTPS (https). O valor predefinido é https,http. Tenha em atenção que HTTP apenas não é um valor permitido. valor predefinido: None
|
cache_control
|
Valor do cabeçalho de resposta para Cache-Control quando o recurso é acedido com esta assinatura de acesso partilhado. valor predefinido: None
|
content_disposition
|
Valor do cabeçalho de resposta para Content-Disposition quando o recurso é acedido com esta assinatura de acesso partilhado. valor predefinido: None
|
content_encoding
|
Valor do cabeçalho de resposta para Content-Encoding quando o recurso é acedido com esta assinatura de acesso partilhado. valor predefinido: None
|
content_language
|
Valor do cabeçalho de resposta para Content-Language quando o recurso é acedido com esta assinatura de acesso partilhado. valor predefinido: None
|
content_type
|
Valor do cabeçalho de resposta para Content-Type quando o recurso é acedido com esta assinatura de acesso partilhado. valor predefinido: None
|
Devoluções
Tipo | Description |
---|---|
Um token de Assinatura de Acesso Partilhado (sas). |
generate_share_shared_access_signature
Gera uma assinatura de acesso partilhado para a partilha. Utilize a assinatura devolvida com o parâmetro sas_token de 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)
Parâmetros
Name | Description |
---|---|
share_name
Necessário
|
Nome da partilha. |
permission
|
As permissões associadas à assinatura de acesso partilhado. O utilizador está restrito a operações permitidas pelas permissões. As permissões têm de ser ordenadas como leitura, criação, escrita, eliminação, lista. Obrigatório, a menos que seja fornecido um ID que referencie uma política de acesso armazenada que contenha este campo. Este campo tem de ser omitido se tiver sido especificado numa política de acesso armazenada associada. valor predefinido: None
|
expiry
|
O momento em que a assinatura de acesso partilhado se torna inválida. Obrigatório, a menos que seja fornecido um ID que referencie uma política de acesso armazenada que contenha este campo. Este campo tem de ser omitido se tiver sido especificado numa política de acesso armazenada associada. O Azure irá sempre converter valores em UTC. Se for transmitida uma data sem informações de fuso horário, assume-se que é UTC. valor predefinido: None
|
start
|
O momento em que a assinatura de acesso partilhado se torna válida. Se for omitido, assume-se que a hora de início desta chamada é a hora em que o serviço de armazenamento recebe o pedido. O Azure irá sempre converter valores em UTC. Se for transmitida uma data sem informações de fuso horário, assume-se que é UTC. valor predefinido: None
|
id
|
Um valor exclusivo com até 64 carateres de comprimento que se correlaciona com uma política de acesso armazenada. Para criar uma política de acesso armazenada, utilize set_share_acl. valor predefinido: None
|
ip
|
Especifica um endereço IP ou um intervalo de endereços IP a partir do qual aceitar pedidos. Se o endereço IP a partir do qual o pedido é originado não corresponder ao endereço IP ou intervalo de endereços especificado no token de SAS, o pedido não é autenticado. Por exemplo, especificar sip=168.1.5.65 ou sip=168.1.5.60-168.1.5.70 no SAS restringe o pedido a esses endereços IP. valor predefinido: None
|
protocol
|
Especifica o protocolo permitido para um pedido feito. Os valores possíveis são https e HTTP (https,http) ou apenas HTTPS (https). O valor predefinido é https,http. Tenha em atenção que HTTP apenas não é um valor permitido. valor predefinido: None
|
cache_control
|
Valor do cabeçalho de resposta para Cache-Control quando o recurso é acedido com esta assinatura de acesso partilhado. valor predefinido: None
|
content_disposition
|
Valor do cabeçalho de resposta para Content-Disposition quando o recurso é acedido com esta assinatura de acesso partilhado. valor predefinido: None
|
content_encoding
|
Valor do cabeçalho de resposta para Content-Encoding quando o recurso é acedido com esta assinatura de acesso partilhado. valor predefinido: None
|
content_language
|
Valor do cabeçalho de resposta para Content-Language quando o recurso é acedido com esta assinatura de acesso partilhado. valor predefinido: None
|
content_type
|
Valor do cabeçalho de resposta para Content-Type quando o recurso é acedido com esta assinatura de acesso partilhado. valor predefinido: None
|
Devoluções
Tipo | Description |
---|---|
Um token de Assinatura de Acesso Partilhado (sas). |
get_directory_metadata
Devolve todos os metadados definidos pelo utilizador para o diretório especificado.
get_directory_metadata(share_name, directory_name, timeout=None, snapshot=None)
Parâmetros
Name | Description |
---|---|
share_name
Necessário
|
Nome da partilha existente. |
directory_name
Necessário
|
O caminho para o diretório. |
timeout
|
O parâmetro de tempo limite é expresso em segundos. valor predefinido: None
|
snapshot
|
Uma cadeia que representa a versão do instantâneo, se aplicável. valor predefinido: None
|
Devoluções
Tipo | Description |
---|---|
Um dicionário que representa o nome dos metadados do diretório, pares de valores. |
get_directory_properties
Devolve todos os metadados definidos pelo utilizador e as propriedades do sistema para o diretório especificado. Os dados devolvidos não incluem a lista de ficheiros do diretório.
get_directory_properties(share_name, directory_name, timeout=None, snapshot=None)
Parâmetros
Name | Description |
---|---|
share_name
Necessário
|
Nome da partilha existente. |
directory_name
Necessário
|
O caminho para um diretório existente. |
timeout
|
O parâmetro de tempo limite é expresso em segundos. valor predefinido: None
|
snapshot
|
Uma cadeia que representa a versão do instantâneo, se aplicável. valor predefinido: None
|
Devoluções
Tipo | Description |
---|---|
propriedades do diretório especificado num objeto de diretório. |
get_file_metadata
Devolve todos os metadados definidos pelo utilizador para o ficheiro especificado.
get_file_metadata(share_name, directory_name, file_name, timeout=None, snapshot=None)
Parâmetros
Name | Description |
---|---|
share_name
Necessário
|
Nome da partilha existente. |
directory_name
Necessário
|
O caminho para o diretório. |
file_name
Necessário
|
Nome do ficheiro existente. |
timeout
|
O parâmetro de tempo limite é expresso em segundos. valor predefinido: None
|
snapshot
|
Uma cadeia que representa a versão do instantâneo, se aplicável. valor predefinido: None
|
Devoluções
Tipo | Description |
---|---|
Um dicionário que representa o nome dos metadados do ficheiro, pares de valores. |
get_file_properties
Devolve todos os metadados definidos pelo utilizador, propriedades HTTP padrão e propriedades do sistema para o ficheiro. Devolve uma instância de File com FileProperties e um dict de metadados.
get_file_properties(share_name, directory_name, file_name, timeout=None, snapshot=None)
Parâmetros
Name | Description |
---|---|
share_name
Necessário
|
Nome da partilha existente. |
directory_name
Necessário
|
O caminho para o diretório. |
file_name
Necessário
|
Nome do ficheiro existente. |
timeout
|
O parâmetro de tempo limite é expresso em segundos. valor predefinido: None
|
snapshot
|
Uma cadeia que representa a versão do instantâneo, se aplicável. valor predefinido: None
|
Devoluções
Tipo | Description |
---|---|
um objeto de ficheiro, incluindo propriedades e metadados. |
get_file_service_properties
Obtém as propriedades do serviço Ficheiro de uma conta de armazenamento, incluindo o Azure Análise de Armazenamento.
get_file_service_properties(timeout=None)
Parâmetros
Name | Description |
---|---|
timeout
|
O parâmetro de tempo limite é expresso em segundos. valor predefinido: None
|
Devoluções
Tipo | Description |
---|---|
As propriedades do serviço de ficheiros. |
get_file_to_bytes
Transfere um ficheiro como uma matriz de bytes, com segmentação automática e notificações de progresso. Devolve uma instância de File com propriedades, metadados e conteúdo.
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)
Parâmetros
Name | Description |
---|---|
share_name
Necessário
|
Nome da partilha existente. |
directory_name
Necessário
|
O caminho para o diretório. |
file_name
Necessário
|
Nome do ficheiro existente. |
start_range
|
Início do intervalo de bytes a utilizar para transferir uma secção do ficheiro. Se não for dada nenhuma end_range, todos os bytes após a start_range serão transferidos. Os parâmetros start_range e end_range são inclusivos. Por exemplo: start_range=0, end_range=511 transferirá os primeiros 512 bytes de ficheiro. valor predefinido: None
|
end_range
|
Fim do intervalo de bytes a utilizar para transferir uma secção do ficheiro. Se end_range for dada, start_range tem de ser fornecido. Os parâmetros start_range e end_range são inclusivos. Por exemplo: start_range=0, end_range=511 transferirá os primeiros 512 bytes de ficheiro. valor predefinido: None
|
validate_content
|
Se for definido como verdadeiro, valida um hash MD5 para cada parte recuperada do ficheiro. Isto é importante para detetar bitflips no fio se a utilização de http em vez de https como https (a predefinição) já for validada. Tenha em atenção que o serviço só devolverá MD5s transacionais para segmentos de 4 MB ou menos, pelo que o primeiro pedido get será de tamanho próprio. MAX_CHUNK_GET_SIZE em vez de si mesmo. MAX_SINGLE_GET_SIZE. Se eu mesmo. MAX_CHUNK_GET_SIZE foi definido como superior a 4 MB, será gerado um erro. Uma vez que a computação do MD5 demora tempo de processamento e mais pedidos terão de ser feitos devido ao tamanho reduzido dos segmentos, poderá haver algum aumento na latência. valor predefinido: False
|
progress_callback
|
<xref:func>(<xref:current>, <xref:total>)
Chamada de retorno para o progresso com a função signature (atual, total) em que atual é o número de bytes transferidos até agora e o total é o tamanho do ficheiro, se conhecido. valor predefinido: None
|
max_connections
|
Se estiver definido como 2 ou superior, será feita uma obtenção inicial para o primeiro self. MAX_SINGLE_GET_SIZE bytes do ficheiro. Se este for o ficheiro completo, o método será devolvido neste momento. Se não estiver, transferirá os dados restantes paralelos com o número de threads iguais a max_connections. Cada segmento terá um tamanho próprio. MAX_CHUNK_GET_SIZE. Se estiver definido como 1, será feito um único pedido get grande. Geralmente, isto não é recomendado, mas está disponível se forem utilizados muito poucos threads, os pedidos de rede são muito dispendiosos ou um fluxo não pesquisável impede a transferência paralela. Isto também pode ser útil se o ficheiro estiver a ser modificado simultaneamente para impor a atomicidade ou se se espera que muitos ficheiros estejam vazios, uma vez que é necessário um pedido adicional para ficheiros vazios se max_connections for superior a 1. valor predefinido: 2
|
timeout
|
O parâmetro de tempo limite é expresso em segundos. Este método pode fazer várias chamadas para o serviço do Azure e o tempo limite será aplicado a cada chamada individualmente. valor predefinido: None
|
snapshot
|
Uma cadeia que representa a versão do instantâneo, se aplicável. valor predefinido: None
|
Devoluções
Tipo | Description |
---|---|
Um Ficheiro com propriedades, conteúdos e metadados. |
get_file_to_path
Transfere um ficheiro para um caminho de ficheiro, com segmentação automática e notificações de progresso. Devolve uma instância de Ficheiro com propriedades e metadados.
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)
Parâmetros
Name | Description |
---|---|
share_name
Necessário
|
Nome da partilha existente. |
directory_name
Necessário
|
O caminho para o diretório. |
file_name
Necessário
|
Nome do ficheiro existente. |
file_path
Necessário
|
Caminho do ficheiro para o qual escrever. |
open_mode
|
Modo a utilizar ao abrir o ficheiro. Tenha em atenção que especificar acrescentar apenas open_mode impede a transferência paralela. Portanto, max_connections tem de ser definido como 1 se este open_mode for utilizado. valor predefinido: wb
|
start_range
|
Início do intervalo de bytes a utilizar para transferir uma secção do ficheiro. Se não for dada nenhuma end_range, todos os bytes após a start_range serão transferidos. Os parâmetros start_range e end_range são inclusivos. Por exemplo: start_range=0, end_range=511 transferirá os primeiros 512 bytes de ficheiro. valor predefinido: None
|
end_range
|
Fim do intervalo de bytes a utilizar para transferir uma secção do ficheiro. Se end_range for dada, start_range tem de ser fornecido. Os parâmetros start_range e end_range são inclusivos. Por exemplo: start_range=0, end_range=511 transferirá os primeiros 512 bytes de ficheiro. valor predefinido: None
|
validate_content
|
Se for definido como verdadeiro, valida um hash MD5 para cada parte recuperada do ficheiro. Isto é importante para detetar bitflips no fio se a utilização de http em vez de https como https (a predefinição) já for validada. Tenha em atenção que o serviço só devolverá MD5s transacionais para segmentos de 4 MB ou menos, pelo que o primeiro pedido get será de tamanho próprio. MAX_CHUNK_GET_SIZE em vez de si mesmo. MAX_SINGLE_GET_SIZE. Se eu mesmo. MAX_CHUNK_GET_SIZE foi definido como superior a 4 MB, será gerado um erro. Uma vez que a computação do MD5 demora tempo de processamento e mais pedidos terão de ser feitos devido ao tamanho reduzido dos segmentos, poderá haver algum aumento na latência. valor predefinido: False
|
progress_callback
|
<xref:func>(<xref:current>, <xref:total>)
Chamada de retorno para o progresso com a função signature (atual, total) em que atual é o número de bytes transferidos até agora e o total é o tamanho do ficheiro, se conhecido. valor predefinido: None
|
max_connections
|
Se estiver definido como 2 ou superior, será feita uma obtenção inicial para o primeiro self. MAX_SINGLE_GET_SIZE bytes do ficheiro. Se este for o ficheiro completo, o método será devolvido neste momento. Se não estiver, transferirá os dados restantes paralelos com o número de threads iguais a max_connections. Cada segmento terá um tamanho próprio. MAX_CHUNK_GET_SIZE. Se estiver definido como 1, será feito um único pedido get grande. Geralmente, isto não é recomendado, mas está disponível se forem utilizados muito poucos threads, os pedidos de rede são muito dispendiosos ou um fluxo não pesquisável impede a transferência paralela. Isto também pode ser útil se o ficheiro estiver a ser modificado simultaneamente para impor a atomicidade ou se se espera que muitos ficheiros estejam vazios, uma vez que é necessário um pedido adicional para ficheiros vazios se max_connections for superior a 1. valor predefinido: 2
|
timeout
|
O parâmetro de tempo limite é expresso em segundos. Este método pode fazer várias chamadas para o serviço do Azure e o tempo limite será aplicado a cada chamada individualmente. valor predefinido: None
|
snapshot
|
Uma cadeia que representa a versão do instantâneo, se aplicável. valor predefinido: None
|
Devoluções
Tipo | Description |
---|---|
Um Ficheiro com propriedades e metadados. |
get_file_to_stream
Transfere um ficheiro para um fluxo, com segmentação automática e notificações de progresso. Devolve uma instância de File com propriedades e metadados.
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)
Parâmetros
Name | Description |
---|---|
share_name
Necessário
|
Nome da partilha existente. |
directory_name
Necessário
|
O caminho para o diretório. |
file_name
Necessário
|
Nome do ficheiro existente. |
stream
Necessário
|
Ficheiro/fluxo aberto para escrever. |
start_range
|
Início do intervalo de bytes a utilizar para transferir uma secção do ficheiro. Se não for dada nenhuma end_range, todos os bytes após a start_range serão transferidos. Os parâmetros start_range e end_range são inclusivos. Por exemplo: start_range=0, end_range=511 transferirá os primeiros 512 bytes de ficheiro. valor predefinido: None
|
end_range
|
Fim do intervalo de bytes a utilizar para transferir uma secção do ficheiro. Se end_range for dada, start_range tem de ser fornecido. Os parâmetros start_range e end_range são inclusivos. Por exemplo: start_range=0, end_range=511 transferirá os primeiros 512 bytes de ficheiro. valor predefinido: None
|
validate_content
|
Se for definido como verdadeiro, valida um hash MD5 para cada parte recuperada do ficheiro. Isto é importante para detetar bitflips no fio se a utilização de http em vez de https como https (a predefinição) já for validada. Tenha em atenção que o serviço só devolverá MD5s transacionais para segmentos de 4 MB ou menos, pelo que o primeiro pedido get será de tamanho próprio. MAX_CHUNK_GET_SIZE em vez de si mesmo. MAX_SINGLE_GET_SIZE. Se eu mesmo. MAX_CHUNK_GET_SIZE foi definido como superior a 4 MB, será gerado um erro. Uma vez que a computação do MD5 demora tempo de processamento e mais pedidos terão de ser feitos devido ao tamanho reduzido dos segmentos, poderá haver algum aumento na latência. valor predefinido: False
|
progress_callback
|
<xref:func>(<xref:current>, <xref:total>)
Chamada de retorno para o progresso com a função signature (atual, total) em que atual é o número de bytes transferidos até agora e o total é o tamanho do ficheiro, se conhecido. valor predefinido: None
|
max_connections
|
Se estiver definido como 2 ou superior, será feita uma obtenção inicial para o primeiro self. MAX_SINGLE_GET_SIZE bytes do ficheiro. Se este for o ficheiro completo, o método será devolvido neste momento. Se não estiver, transferirá os dados restantes paralelos com o número de threads iguais a max_connections. Cada segmento terá um tamanho próprio. MAX_CHUNK_GET_SIZE. Se estiver definido como 1, será feito um único pedido get grande. Geralmente, isto não é recomendado, mas está disponível se forem utilizados muito poucos threads, os pedidos de rede são muito dispendiosos ou um fluxo não pesquisável impede a transferência paralela. Isto também pode ser útil se o ficheiro estiver a ser modificado simultaneamente para impor a atomicidade ou se se espera que muitos ficheiros estejam vazios, uma vez que é necessário um pedido adicional para ficheiros vazios se max_connections for superior a 1. valor predefinido: 2
|
timeout
|
O parâmetro de tempo limite é expresso em segundos. Este método pode fazer várias chamadas para o serviço do Azure e o tempo limite será aplicado a cada chamada individualmente. valor predefinido: None
|
snapshot
|
Uma cadeia que representa a versão do instantâneo, se aplicável. valor predefinido: None
|
Devoluções
Tipo | Description |
---|---|
Um Ficheiro com propriedades e metadados. |
get_file_to_text
Transfere um ficheiro como texto unicode, com segmentação automática e notificações de progresso. Devolve uma instância de File com propriedades, metadados e conteúdo.
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)
Parâmetros
Name | Description |
---|---|
share_name
Necessário
|
Nome da partilha existente. |
directory_name
Necessário
|
O caminho para o diretório. |
file_name
Necessário
|
Nome do ficheiro existente. |
encoding
|
Codificação Python a utilizar ao descodificar os dados de ficheiro. valor predefinido: utf-8
|
start_range
|
Início do intervalo de bytes a utilizar para transferir uma secção do ficheiro. Se não for dada nenhuma end_range, todos os bytes após a start_range serão transferidos. Os parâmetros start_range e end_range são inclusivos. Por exemplo: start_range=0, end_range=511 transferirá os primeiros 512 bytes de ficheiro. valor predefinido: None
|
end_range
|
Fim do intervalo de bytes a utilizar para transferir uma secção do ficheiro. Se end_range for dada, start_range tem de ser fornecido. Os parâmetros start_range e end_range são inclusivos. Por exemplo: start_range=0, end_range=511 transferirá os primeiros 512 bytes de ficheiro. valor predefinido: None
|
validate_content
|
Se for definido como verdadeiro, valida um hash MD5 para cada parte recuperada do ficheiro. Isto é importante para detetar bitflips no fio se a utilização de http em vez de https como https (a predefinição) já for validada. Tenha em atenção que o serviço só devolverá MD5s transacionais para segmentos de 4 MB ou menos, pelo que o primeiro pedido get será de tamanho próprio. MAX_CHUNK_GET_SIZE em vez de si mesmo. MAX_SINGLE_GET_SIZE. Se eu mesmo. MAX_CHUNK_GET_SIZE foi definido como superior a 4 MB, será gerado um erro. Uma vez que a computação do MD5 demora tempo de processamento e mais pedidos terão de ser feitos devido ao tamanho reduzido dos segmentos, poderá haver algum aumento na latência. valor predefinido: False
|
progress_callback
|
<xref:func>(<xref:current>, <xref:total>)
Chamada de retorno para o progresso com a função signature (atual, total) em que atual é o número de bytes transferidos até agora e o total é o tamanho do ficheiro, se conhecido. valor predefinido: None
|
max_connections
|
Se estiver definido como 2 ou superior, será feita uma obtenção inicial para o primeiro self. MAX_SINGLE_GET_SIZE bytes do ficheiro. Se este for o ficheiro completo, o método será devolvido neste momento. Se não estiver, transferirá os dados restantes paralelos com o número de threads iguais a max_connections. Cada segmento terá um tamanho próprio. MAX_CHUNK_GET_SIZE. Se estiver definido como 1, será feito um único pedido get grande. Geralmente, isto não é recomendado, mas está disponível se forem utilizados muito poucos threads, os pedidos de rede são muito dispendiosos ou um fluxo não pesquisável impede a transferência paralela. Isto também pode ser útil se o ficheiro estiver a ser modificado simultaneamente para impor a atomicidade ou se se espera que muitos ficheiros estejam vazios, uma vez que é necessário um pedido adicional para ficheiros vazios se max_connections for superior a 1. valor predefinido: 2
|
timeout
|
O parâmetro de tempo limite é expresso em segundos. Este método pode fazer várias chamadas para o serviço do Azure e o tempo limite será aplicado a cada chamada individualmente. valor predefinido: None
|
snapshot
|
Uma cadeia que representa a versão do instantâneo, se aplicável. valor predefinido: None
|
Devoluções
Tipo | Description |
---|---|
Um Ficheiro com propriedades, conteúdos e metadados. |
get_permission_for_share
Crie uma permissão (um descritor de segurança) ao nível da partilha. Esta "permissão" pode ser utilizada para os ficheiros/diretórios na partilha. Se já existir uma "permissão", devolverá a chave da mesma, caso contrário, cria uma nova permissão ao nível da partilha e devolve a respetiva chave.
:devolve uma permissão de ficheiro (um SDDL portátil) :rtype str
get_permission_for_share(share_name, file_permission_key, timeout=None)
Parâmetros
Name | Description |
---|---|
share_name
Necessário
|
Nome da partilha. |
file_permission_key
Necessário
|
Chave da permissão de ficheiro a obter |
timeout
|
O parâmetro de tempo limite é expresso em segundos. valor predefinido: None
|
get_share_acl
Obtém as permissões para a partilha especificada.
get_share_acl(share_name, timeout=None)
Parâmetros
Name | Description |
---|---|
share_name
Necessário
|
Nome da partilha existente. |
timeout
|
O parâmetro de tempo limite é expresso em segundos. valor predefinido: None
|
Devoluções
Tipo | Description |
---|---|
Um dicionário de políticas de acesso associadas à partilha. |
get_share_metadata
Devolve todos os metadados definidos pelo utilizador para a partilha especificada.
get_share_metadata(share_name, timeout=None, snapshot=None)
Parâmetros
Name | Description |
---|---|
share_name
Necessário
|
Nome da partilha existente. |
timeout
|
O parâmetro de tempo limite é expresso em segundos. valor predefinido: None
|
snapshot
|
Uma cadeia que representa a versão do instantâneo, se aplicável. valor predefinido: None
|
Devoluções
Tipo | Description |
---|---|
Um dicionário que representa o nome dos metadados da partilha, pares de valores. |
get_share_properties
Devolve todos os metadados definidos pelo utilizador e as propriedades do sistema para a partilha especificada. Os dados devolvidos não incluem a lista de ficheiros ou diretórios das partilhas.
get_share_properties(share_name, timeout=None, snapshot=None)
Parâmetros
Name | Description |
---|---|
share_name
Necessário
|
Nome da partilha existente. |
timeout
|
O parâmetro de tempo limite é expresso em segundos. valor predefinido: None
|
snapshot
|
Uma cadeia que representa a versão do instantâneo, se aplicável. valor predefinido: None
|
Devoluções
Tipo | Description |
---|---|
Uma Partilha que expõe propriedades e metadados. |
get_share_stats
Obtém o tamanho aproximado dos dados armazenados na partilha, arredondados para o gigabyte mais próximo.
Tenha em atenção que este valor pode não incluir todos os ficheiros criados recentemente ou redimensionados recentemente.
get_share_stats(share_name, timeout=None)
Parâmetros
Name | Description |
---|---|
share_name
Necessário
|
Nome da partilha existente. |
timeout
|
O parâmetro de tempo limite é expresso em segundos. valor predefinido: None
|
Devoluções
Tipo | Description |
---|---|
o tamanho aproximado dos dados armazenados na partilha. |
get_share_stats_in_bytes
Obtém o tamanho aproximado dos dados armazenados na partilha em bytes.
Tenha em atenção que este valor pode não incluir todos os ficheiros criados recentemente ou redimensionados recentemente.
get_share_stats_in_bytes(share_name, timeout=None)
Parâmetros
Name | Description |
---|---|
share_name
Necessário
|
Nome da partilha existente. |
timeout
|
O parâmetro de tempo limite é expresso em segundos. valor predefinido: None
|
Devoluções
Tipo | Description |
---|---|
o tamanho aproximado dos dados armazenados na partilha. |
list_directories_and_files
Devolve um gerador para listar os diretórios e ficheiros na partilha especificada. O gerador seguirá lentamente os tokens de continuação devolvidos pelo serviço e parará quando todos os diretórios e ficheiros tiverem sido devolvidos ou num_results for atingido.
Se num_results for especificado e a partilha tiver mais do que esse número de ficheiros e diretórios, o gerador terá um campo de next_marker preenchido assim que terminar. Este marcador pode ser utilizado para criar um novo gerador se forem desejados mais resultados.
list_directories_and_files(share_name, directory_name=None, num_results=None, marker=None, timeout=None, prefix=None, snapshot=None)
Parâmetros
Name | Description |
---|---|
share_name
Necessário
|
Nome da partilha existente. |
directory_name
|
O caminho para o diretório. valor predefinido: None
|
num_results
|
Especifica o número máximo de ficheiros a devolver, incluindo todos os elementos do diretório. Se o pedido não especificar num_results ou especificar um valor superior a 5000, o servidor devolverá até 5000 itens. Definir num_results para um valor menor ou igual a zero resulta no código de resposta de erro 400 (Pedido Incorreto). valor predefinido: None
|
marker
|
Um token de continuação opaco. Este valor pode ser obtido a partir do campo next_marker de um objeto gerador anterior se num_results tiver sido especificado e esse gerador tiver concluído a enumeração de resultados. Se for especificado, este gerador começará a devolver resultados do ponto em que o gerador anterior parou. valor predefinido: None
|
timeout
|
O parâmetro de tempo limite é expresso em segundos. valor predefinido: None
|
prefix
|
Liste apenas os ficheiros e/ou diretórios com o prefixo especificado. valor predefinido: None
|
snapshot
|
Uma cadeia que representa a versão do instantâneo, se aplicável. valor predefinido: None
|
list_handles
Devolve um gerador para listar identificadores abertos num diretório ou num ficheiro na partilha especificada. O gerador seguirá preguiçosamente os tokens de continuação devolvidos pelo serviço e parará quando todos os identificadores tiverem sido devolvidos ou num_results for atingido.
Se num_results for especificado e a partilha tiver mais do que esse número de ficheiros e diretórios, o gerador terá um campo de next_marker preenchido assim que terminar. Este marcador pode ser utilizado para criar um novo gerador se forem desejados mais resultados.
list_handles(share_name, directory_name=None, file_name=None, recursive=None, max_results=None, marker=None, snapshot=None, timeout=None)
Parâmetros
Name | Description |
---|---|
share_name
Necessário
|
Nome da partilha existente. |
directory_name
|
O caminho para o diretório. valor predefinido: None
|
file_name
|
Nome do ficheiro existente. valor predefinido: None
|
recursive
|
Valor booleano que especifica se a operação deve aplicar-se ao diretório especificado no URI, aos respetivos ficheiros, aos respetivos subdiretórios e aos respetivos ficheiros. valor predefinido: None
|
max_results
|
Especifica o número máximo de identificadores utilizados em ficheiros e/ou diretórios a devolver. Se o pedido não especificar max_results ou especificar um valor superior a 5000, o servidor devolverá até 5000 itens. Definir max_results para um valor menor ou igual a zero resulta no código de resposta de erro 400 (Pedido Incorreto). valor predefinido: None
|
marker
|
Um token de continuação opaco. Este valor pode ser obtido a partir do campo next_marker de um objeto gerador anterior se max_results tiver sido especificado e esse gerador tiver concluído a enumeração de resultados. Se for especificado, este gerador começará a devolver resultados do ponto em que o gerador anterior parou. valor predefinido: None
|
snapshot
|
Uma cadeia que representa a versão do instantâneo, se aplicável. valor predefinido: None
|
timeout
|
O parâmetro de tempo limite é expresso em segundos. valor predefinido: None
|
list_ranges
Obtém os intervalos válidos de um ficheiro.
list_ranges(share_name, directory_name, file_name, start_range=None, end_range=None, timeout=None, snapshot=None)
Parâmetros
Name | Description |
---|---|
share_name
Necessário
|
Nome da partilha existente. |
directory_name
Necessário
|
O caminho para o diretório. |
file_name
Necessário
|
Nome do ficheiro existente. |
start_range
|
Especifica o desvio inicial de bytes sobre os quais pretende listar intervalos. Os parâmetros start_range e end_range são inclusivos. Por exemplo: start_range=0, end_range=511 transferirá os primeiros 512 bytes de ficheiro. valor predefinido: None
|
end_range
|
Especifica o desvio final de bytes para listar intervalos. Os parâmetros start_range e end_range são inclusivos. Por exemplo: start_range=0, end_range=511 transferirá os primeiros 512 bytes de ficheiro. valor predefinido: None
|
timeout
|
O parâmetro de tempo limite é expresso em segundos. valor predefinido: None
|
snapshot
|
Uma cadeia que representa a versão do instantâneo, se aplicável. valor predefinido: None
|
Devoluções
Tipo | Description |
---|---|
uma lista de intervalos válidos |
list_shares
Devolve um gerador para listar as partilhas na conta especificada. O gerador seguirá preguiçosamente os tokens de continuação devolvidos pelo serviço e parará quando todas as partilhas tiverem sido devolvidas ou num_results for atingido.
Se num_results for especificado e a conta tiver mais do que esse número de partilhas, o gerador terá um campo de next_marker preenchido assim que terminar. Este marcador pode ser utilizado para criar um novo gerador se forem desejados mais resultados.
list_shares(prefix=None, marker=None, num_results=None, include_metadata=False, timeout=None, include_snapshots=False)
Parâmetros
Name | Description |
---|---|
prefix
|
Filtra os resultados para devolver apenas as partilhas cujos nomes começam com o prefixo especificado. valor predefinido: None
|
num_results
|
Especifica o número máximo de partilhas a devolver. valor predefinido: None
|
include_metadata
|
Especifica que os metadados de partilha são devolvidos na resposta. valor predefinido: False
|
marker
|
Um token de continuação opaco. Este valor pode ser obtido a partir do campo next_marker de um objeto gerador anterior se num_results tiver sido especificado e esse gerador tiver concluído a enumeração de resultados. Se for especificado, este gerador começará a devolver resultados do ponto em que o gerador anterior parou. valor predefinido: None
|
timeout
|
O parâmetro de tempo limite é expresso em segundos. valor predefinido: None
|
include_snapshots
|
Especifica que os instantâneos de partilha são devolvidos na resposta. valor predefinido: False
|
make_file_url
Cria o URL para aceder a um ficheiro.
make_file_url(share_name, directory_name, file_name, protocol=None, sas_token=None)
Parâmetros
Name | Description |
---|---|
share_name
Necessário
|
Nome da partilha. |
directory_name
Necessário
|
O caminho para o diretório. |
file_name
Necessário
|
Nome do ficheiro. |
protocol
|
Protocolo a utilizar: "http" ou "https". Se não for especificado, utiliza o protocolo especificado quando FileService foi inicializado. valor predefinido: None
|
sas_token
|
Token de assinatura de acesso partilhado criado com generate_shared_access_signature. valor predefinido: None
|
Devoluções
Tipo | Description |
---|---|
URL de acesso a ficheiros. |
resize_file
Redimensiona um ficheiro para o tamanho especificado. Se o valor de byte especificado for menor do que o tamanho atual do ficheiro, todos os intervalos acima do valor de byte especificado serão limpos.
resize_file(share_name, directory_name, file_name, content_length, timeout=None)
Parâmetros
Name | Description |
---|---|
share_name
Necessário
|
Nome da partilha existente. |
directory_name
Necessário
|
O caminho para o diretório. |
file_name
Necessário
|
Nome do ficheiro existente. |
content_length
Necessário
|
O comprimento para onde redimensionar o ficheiro. |
timeout
|
O parâmetro de tempo limite é expresso em segundos. valor predefinido: None
|
set_directory_metadata
Define um ou mais pares nome-valor definidos pelo utilizador para o diretório especificado. Cada chamada para esta operação substitui todos os metadados existentes anexados ao diretório. Para remover todos os metadados do diretório, chame esta operação sem dict de metadados.
set_directory_metadata(share_name, directory_name, metadata=None, timeout=None)
Parâmetros
Name | Description |
---|---|
share_name
Necessário
|
Nome da partilha existente. |
directory_name
Necessário
|
O caminho para o diretório. |
metadata
|
Um ditado que contém pares nome-valor para associar ao diretório como metadados. Exemplo: {'category':'test'} valor predefinido: None
|
timeout
|
O parâmetro de tempo limite é expresso em segundos. valor predefinido: None
|
set_directory_properties
set_directory_properties(share_name, directory_name, file_permission=None, smb_properties=<azure.storage.file.models.SMBProperties object>, timeout=None)
Parâmetros
Name | Description |
---|---|
share_name
Necessário
|
Nome da partilha |
directory_name
Necessário
|
Nome do diretório |
file_permission
|
Permissão de ficheiro, um SDDL portátil valor predefinido: None
|
smb_properties
|
Define as propriedades de ficheiro relacionadas com SMB |
timeout
|
O parâmetro de tempo limite é expresso em segundos. valor predefinido: None
|
set_file_metadata
Define os metadados definidos pelo utilizador para o ficheiro especificado como um ou mais pares name-value.
set_file_metadata(share_name, directory_name, file_name, metadata=None, timeout=None)
Parâmetros
Name | Description |
---|---|
share_name
Necessário
|
Nome da partilha existente. |
directory_name
Necessário
|
O caminho para o diretório. |
file_name
Necessário
|
Nome do ficheiro existente. |
metadata
|
Dict contendo pares de nomes e valores. Cada chamada para esta operação substitui todos os metadados existentes anexados ao ficheiro. Para remover todos os metadados do ficheiro, chame esta operação sem cabeçalhos de metadados. valor predefinido: None
|
timeout
|
O parâmetro de tempo limite é expresso em segundos. valor predefinido: None
|
set_file_properties
Define as propriedades do sistema no ficheiro. Se uma propriedade estiver definida para o content_settings, todas as propriedades serão substituídas.
set_file_properties(share_name, directory_name, file_name, content_settings, timeout=None, file_permission=None, smb_properties=<azure.storage.file.models.SMBProperties object>)
Parâmetros
Name | Description |
---|---|
share_name
Necessário
|
Nome da partilha existente. |
directory_name
Necessário
|
O caminho para o diretório. |
file_name
Necessário
|
Nome do ficheiro existente. |
content_settings
Necessário
|
Objeto ContentSettings utilizado para definir as propriedades do ficheiro. |
file_permission
|
Permissão de ficheiro, um SDDL portátil valor predefinido: None
|
smb_properties
|
Define as propriedades de ficheiro relacionadas com SMB |
timeout
|
O parâmetro de tempo limite é expresso em segundos. valor predefinido: None
|
set_file_service_properties
Define as propriedades do serviço Ficheiro de uma conta de armazenamento, incluindo o Azure Análise de Armazenamento. Se um elemento (ex HourMetrics) for deixado como Nenhum, as definições existentes no serviço para essa funcionalidade serão preservadas.
set_file_service_properties(hour_metrics=None, minute_metrics=None, cors=None, timeout=None)
Parâmetros
Name | Description |
---|---|
hour_metrics
|
<xref:Metrics>
As definições de métricas de hora fornecem um resumo das estatísticas de pedido agrupadas pela API em agregados por hora para ficheiros. valor predefinido: None
|
minute_metrics
|
<xref:Metrics>
As definições de métricas de minutos fornecem estatísticas de pedidos para cada minuto para ficheiros. valor predefinido: None
|
cors
|
list(CorsRule)
Pode incluir até cinco elementos CorsRule na lista. Se for especificada uma lista vazia, todas as regras CORS serão eliminadas e o CORS será desativado para o serviço. valor predefinido: None
|
timeout
|
O parâmetro de tempo limite é expresso em segundos. valor predefinido: None
|
set_proxy
Define o anfitrião e a porta do servidor proxy para o Túnel HTTP CONNECT.
set_proxy(host, port, user=None, password=None)
Parâmetros
Name | Description |
---|---|
host
Necessário
|
Endereço do proxy. Ex: '192.168.0.100' |
port
Necessário
|
Porta do proxy. Ex: 6000 |
user
|
Utilizador para autorização de proxy. valor predefinido: None
|
password
|
Palavra-passe para autorização de proxy. valor predefinido: None
|
set_share_acl
Define as permissões para as políticas de acesso partilhado ou armazenado especificadas que podem ser utilizadas com Assinaturas de Acesso Partilhado.
set_share_acl(share_name, signed_identifiers=None, timeout=None)
Parâmetros
Name | Description |
---|---|
share_name
Necessário
|
Nome da partilha existente. |
signed_identifiers
|
dict(str, AccessPolicy)
Um dicionário de políticas de acesso a associar à partilha. O dicionário pode conter até 5 elementos. Um dicionário vazio limpará as políticas de acesso definidas no serviço. valor predefinido: None
|
timeout
|
O parâmetro de tempo limite é expresso em segundos. valor predefinido: None
|
set_share_metadata
Define um ou mais pares nome-valor definidos pelo utilizador para a partilha especificada. Cada chamada para esta operação substitui todos os metadados existentes anexados à partilha. Para remover todos os metadados da partilha, chame esta operação sem dict de metadados.
set_share_metadata(share_name, metadata=None, timeout=None)
Parâmetros
Name | Description |
---|---|
share_name
Necessário
|
Nome da partilha existente. |
metadata
|
Um ditado que contém pares nome-valor para associar à partilha como metadados. Exemplo: {'category':'test'} valor predefinido: None
|
timeout
|
O parâmetro de tempo limite é expresso em segundos. valor predefinido: None
|
set_share_properties
Define as propriedades definidas pelo serviço para a partilha especificada.
set_share_properties(share_name, quota, timeout=None)
Parâmetros
Name | Description |
---|---|
share_name
Necessário
|
Nome da partilha existente. |
quota
Necessário
|
Especifica o tamanho máximo da partilha, em gigabytes. Tem de ser maior que 0 e inferior ou igual a 5 TB (5120 GB). |
timeout
|
O parâmetro de tempo limite é expresso em segundos. valor predefinido: None
|
snapshot_share
Cria um instantâneo de uma partilha existente na conta especificada.
snapshot_share(share_name, metadata=None, quota=None, timeout=None)
Parâmetros
Name | Description |
---|---|
share_name
Necessário
|
O nome da partilha para criar um instantâneo de. |
metadata
|
<xref:<xref:a dict> of <xref:str to str:>>
Um ditado com name_value pares para associar à partilha como metadados. Exemplo:{'Categoria':'teste'} valor predefinido: None
|
quota
|
Especifica o tamanho máximo da partilha, em gigabytes. Tem de ser maior que 0 e menor ou igual a 5 TB (5120). valor predefinido: None
|
timeout
|
O parâmetro de tempo limite é expresso em segundos. valor predefinido: None
|
Devoluções
Tipo | Description |
---|---|
propriedades do instantâneo |
update_range
Escreve os bytes especificados pelo corpo do pedido no intervalo especificado.
update_range(share_name, directory_name, file_name, data, start_range, end_range, validate_content=False, timeout=None)
Parâmetros
Name | Description |
---|---|
share_name
Necessário
|
Nome da partilha existente. |
directory_name
Necessário
|
O caminho para o diretório. |
file_name
Necessário
|
Nome do ficheiro existente. |
data
Necessário
|
Conteúdo do intervalo. |
start_range
Necessário
|
Início do intervalo de bytes a utilizar para atualizar uma secção do ficheiro. O intervalo pode ter até 4 MB de tamanho. Os parâmetros start_range e end_range são inclusivos. Por exemplo: start_range=0, end_range=511 transferirá os primeiros 512 bytes de ficheiro. |
end_range
Necessário
|
Fim do intervalo de bytes a utilizar para atualizar uma secção do ficheiro. O intervalo pode ter até 4 MB de tamanho. Os parâmetros start_range e end_range são inclusivos. Por exemplo: start_range=0, end_range=511 transferirá os primeiros 512 bytes de ficheiro. |
validate_content
|
Se for verdadeiro, calcula um hash MD5 do conteúdo da página. O serviço de armazenamento compara o hash do conteúdo que chegou ao hash que foi enviado. Isto é essencialmente importante para detetar bitflips no fio se utilizar http em vez de https como https (a predefinição) já irá validar. Tenha em atenção que este hash MD5 não é armazenado com o ficheiro. valor predefinido: False
|
timeout
|
O parâmetro de tempo limite é expresso em segundos. valor predefinido: None
|
update_range_from_file_url
Escreve os bytes de um ponto final de Ficheiro do Azure no intervalo especificado de outro ponto final de Ficheiro do Azure.
update_range_from_file_url(share_name, directory_name, file_name, start_range, end_range, source, source_start_range, timeout=None)
Parâmetros
Name | Description |
---|---|
share_name
Necessário
|
Nome da partilha existente. |
directory_name
Necessário
|
O caminho para o diretório. |
file_name
Necessário
|
Nome do ficheiro existente. |
start_range
Necessário
|
Início do intervalo de bytes a utilizar para atualizar uma secção do ficheiro. O intervalo pode ter até 4 MB de tamanho. Os parâmetros start_range e end_range são inclusivos. Por exemplo: start_range=0, end_range=511 transferirá os primeiros 512 bytes de ficheiro. |
end_range
Necessário
|
Fim do intervalo de bytes a utilizar para atualizar uma secção do ficheiro. O intervalo pode ter até 4 MB de tamanho. Os parâmetros start_range e end_range são inclusivos. Por exemplo: start_range=0, end_range=511 transferirá os primeiros 512 bytes de ficheiro. |
source
Necessário
|
Um URL com até 2 KB de comprimento que especifica um ficheiro ou blob do Azure. O valor deve ser codificado por URL, uma vez que apareceria num URI de pedido. Se a origem estiver noutra conta, a origem tem de ser pública ou tem de ser autenticada através de uma assinatura de acesso partilhado. Se a origem for pública, não é necessária autenticação. Exemplos: https://myaccount.file.core.windows.net/myshare/mydir/myfilehttps://otheraccount.file.core.windows.net/myshare/mydir/myfile?sastoken |
source_start_range
Necessário
|
Início do intervalo de bytes a utilizar para atualizar uma secção do ficheiro. O intervalo pode ter até 4 MB de tamanho. Os parâmetros start_range e end_range são inclusivos. Por exemplo: start_range=0, end_range=511 transferirá os primeiros 512 bytes de ficheiro. |
timeout
|
O parâmetro de tempo limite é expresso em segundos. valor predefinido: None
|
Atributos
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
Azure SDK for Python