ShareClient Klasse
Ein Client für die Interaktion mit einer bestimmten Freigabe, obwohl diese Freigabe möglicherweise noch nicht vorhanden ist.
Bei Vorgängen, die sich auf ein bestimmtes Verzeichnis oder eine bestimmte Datei in dieser Freigabe beziehen, können die Clients für diese Entitäten auch mithilfe der get_directory_client Funktionen und get_file_client abgerufen werden.
Weitere optionale Konfigurationen finden Sie hier.
- Vererbung
-
azure.storage.fileshare._shared.base_client.StorageAccountHostsMixinShareClient
Konstruktor
ShareClient(account_url: str, share_name: str, snapshot: str | Dict[str, Any] | None = None, credential: str | Dict[str, str] | AzureNamedKeyCredential | AzureSasCredential | TokenCredential | None = None, *, token_intent: Literal['backup'] | None = None, **kwargs: Any)
Parameter
- account_url
- str
Der URI für das Speicherkonto. Um einen Client mit dem vollständigen URI für die Freigabe zu erstellen, verwenden Sie die from_share_url -Klassenmethode.
- snapshot
- str
Eine optionale Freigabe Momentaufnahme, mit der betrieben werden soll. Dies kann die Momentaufnahme ID-Zeichenfolge oder die antwort sein, die von create_snapshotzurückgegeben wird.
- credential
Die Anmeldeinformationen, mit denen die Authentifizierung erfolgt. Dies ist optional, wenn die Konto-URL bereits über ein SAS-Token verfügt. Der Wert kann eine SAS-Tokenzeichenfolge, eine instance eines AzureSasCredential- oder AzureNamedKeyCredential-Elements von azure.core.credentials, ein kontofreigaber Zugriffsschlüssel oder ein instance einer TokenCredentials-Klasse aus azure.identity sein. Wenn der Ressourcen-URI bereits ein SAS-Token enthält, wird dies zugunsten einer expliziten Anmeldeinformation ignoriert.
- außer im Fall von AzureSasCredential, bei dem die in Konflikt stehenden SAS-Token einen ValueError auslösen. Wenn Sie eine instance von AzureNamedKeyCredential verwenden, sollte "name" der Name des Speicherkontos und "key" der Speicherkontoschlüssel sein.
- token_intent
- Literal['backup']
Erforderlich, wenn TokenCredential für die Authentifizierung verwendet wird und für andere Authentifizierungsformen ignoriert wird. Gibt die Absicht für alle Anforderungen an, wenn die TokenCredential-Authentifizierung verwendet wird. Mögliche Werte:
Backup: Gibt an, dass Anforderungen für Vorgänge vom Sicherungs-/Administratortyp vorgesehen sind. Dies bedeutet, dass alle Datei-/Verzeichnis-ACLs umgangen und vollständige Berechtigungen erteilt werden. Der Benutzer muss außerdem über die erforderliche RBAC-Berechtigung verfügen.
- allow_trailing_dot
- bool
Wenn true, wird der nachgestellte Punkt nicht vom Ziel-URI gekürzt.
- allow_source_trailing_dot
- bool
Wenn true, wird der nachgestellte Punkt nicht vom Quell-URI gekürzt.
- api_version
- str
Die Speicher-API-Version, die für Anforderungen verwendet werden soll. Der Standardwert ist die neueste Dienstversion, die mit dem aktuellen SDK kompatibel ist. Die Einstellung auf eine ältere Version kann zu einer verringerten Featurekompatibilität führen.
Neu in Version 12.1.0.
- secondary_hostname
- str
Der Hostname des sekundären Endpunkts.
- max_range_size
- int
Die maximale Bereichsgröße, die für einen Dateiupload verwendet wird. Der Standardwert ist 4*1024*1024
.
Methoden
acquire_lease |
Fordert eine neue Lease an. Wenn die Freigabe nicht über eine aktive Lease verfügt, erstellt der Freigabedienst eine Lease für die Freigabe und gibt eine neue Lease zurück. Neu in Version 12.5.0. |
close |
Diese Methode besteht darin, die vom Client geöffneten Sockets zu schließen. Es muss nicht verwendet werden, wenn sie mit einem Kontext-Manager verwendet wird. |
create_directory |
Erstellt ein Verzeichnis in der Freigabe und gibt einen Client für die Interaktion mit dem Verzeichnis zurück. |
create_permission_for_share |
Erstellen Sie eine Berechtigung (eine Sicherheitsbeschreibung) auf Freigabeebene. Diese "Berechtigung" kann für die Dateien/Verzeichnisse in der Freigabe verwendet werden. Wenn bereits eine "Berechtigung" vorhanden ist, gibt sie den Schlüssel zurück, andernfalls erstellt sie eine neue Berechtigung auf Freigabeebene und gibt ihren Schlüssel zurück. |
create_share |
Erstellt eine neue Freigabe unter dem Konto. Wenn bereits eine Freigabe mit demselben Namen vorhanden ist, schlägt der Vorgang fehl. |
create_snapshot |
Erstellt eine Momentaufnahme der Freigabe. Ein Momentaufnahme ist eine schreibgeschützte Version einer Freigabe, die zu einem bestimmten Zeitpunkt erstellt wird. Sie kann gelesen, kopiert oder gelöscht werden, aber nicht geändert werden. Momentaufnahmen bieten eine Möglichkeit, eine Freigabe so zu sichern, wie sie zu einem bestimmten Zeitpunkt angezeigt wird. Ein Momentaufnahme einer Freigabe hat den gleichen Namen wie die Basisfreigabe, von der die Momentaufnahme genommen wird, wobei ein DateTime-Wert angefügt ist, der den Zeitpunkt angibt, zu dem die Momentaufnahme genommen wurde. |
delete_directory |
Markiert das Verzeichnis zum Löschen. Das Verzeichnis wird später während der Garbage Collection gelöscht. |
delete_share |
Markiert die angegebene Freigabe zum Löschen. Die Freigabe wird später während der Garbage Collection gelöscht. |
from_connection_string |
Erstellen Sie ShareClient aus einer Verbindungszeichenfolge. |
from_share_url | |
get_directory_client |
Rufen Sie einen Client für die Interaktion mit dem angegebenen Verzeichnis ab. Das Verzeichnis muss noch nicht vorhanden sein. |
get_file_client |
Rufen Sie einen Client für die Interaktion mit der angegebenen Datei ab. Die Datei muss noch nicht vorhanden sein. |
get_permission_for_share |
Rufen Sie eine Berechtigung (eine Sicherheitsbeschreibung) für einen bestimmten Schlüssel ab. Diese "Berechtigung" kann für die Dateien/Verzeichnisse in der Freigabe verwendet werden. |
get_share_access_policy |
Ruft die Berechtigungen für die Freigabe ab. Die Berechtigungen geben an, ob auf Dateien in einer Freigabe öffentlich zugegriffen werden kann. |
get_share_properties |
Gibt alle benutzerdefinierten Metadaten und Systemeigenschaften für die angegebene Freigabe zurück. Die zurückgegebenen Daten enthalten nicht die Liste der Dateien oder Verzeichnisse der Freigaben. |
get_share_stats |
Ruft die ungefähre Größe der auf der Freigabe gespeicherten Daten in Bytes ab. Beachten Sie, dass dieser Wert möglicherweise nicht alle kürzlich erstellten oder kürzlich neu erstellten Dateien enthält. |
list_directories_and_files |
Listet die Verzeichnisse und Dateien unter der Freigabe auf. |
set_share_access_policy |
Legt die Berechtigungen für die Freigabe oder gespeicherte Zugriffsrichtlinien fest, die mit Shared Access Signatures verwendet werden können. Die Berechtigungen geben an, ob auf Dateien in einer Freigabe öffentlich zugegriffen werden kann. |
set_share_metadata |
Legt die Metadaten für die Freigabe fest. Bei jedem Aufruf dieses Vorgangs werden alle vorhandenen Metadaten ersetzt, die an die Freigabe angefügt sind. Um alle Metadaten aus der Freigabe zu entfernen, rufen Sie diesen Vorgang ohne Metadatenedikt auf. |
set_share_properties |
Legt die Freigabeeigenschaften fest. Neu in Version 12.4.0. |
set_share_quota |
Legt das Kontingent für die Freigabe fest. |
acquire_lease
Fordert eine neue Lease an.
Wenn die Freigabe nicht über eine aktive Lease verfügt, erstellt der Freigabedienst eine Lease für die Freigabe und gibt eine neue Lease zurück.
Neu in Version 12.5.0.
acquire_lease(**kwargs: Any) -> ShareLeaseClient
Parameter
- lease_duration
- int
Gibt die Dauer der Lease in Sekunden oder als minus eins (-1) für eine nie ablaufende Lease an. Die Dauer einer nicht unendlichen Lease kann zwischen 15 und 60 Sekunden liegen. Eine Leasedauer kann nicht mithilfe von Verlängerung oder Änderung geändert werden. Der Standardwert ist -1 (unbegrenzte Lease).
- lease_id
- str
Vorgeschlagene Lease-ID in einem GUID-Zeichenfolgenformat. Der Freigabedienst gibt 400 (Ungültige Anforderung) zurück, wenn die vorgeschlagene Lease-ID nicht das richtige Format aufweist.
- timeout
- int
Legt das serverseitige Timeout für den Vorgang in Sekunden fest. Weitere Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. Dieser Wert wird auf dem Client nicht nachverfolgt oder überprüft. Informationen zum Konfigurieren clientseitiger Netzwerktimeouts finden Sie hier.
Gibt zurück
Ein ShareLeaseClient-Objekt.
Rückgabetyp
Beispiele
Erwerb eines Leasingverhältnisses für eine Aktie.
share.create_directory("mydir")
lease = share.acquire_lease()
share.get_share_properties(lease=lease)
share.delete_share(lease=lease)
close
Diese Methode besteht darin, die vom Client geöffneten Sockets zu schließen. Es muss nicht verwendet werden, wenn sie mit einem Kontext-Manager verwendet wird.
close()
create_directory
Erstellt ein Verzeichnis in der Freigabe und gibt einen Client für die Interaktion mit dem Verzeichnis zurück.
create_directory(directory_name: str, **kwargs: Any) -> ShareDirectoryClient
Parameter
- metadata
Name-Wert-Paare, die dem Verzeichnis als Metadaten zugeordnet sind.
- timeout
- int
Legt das serverseitige Timeout für den Vorgang in Sekunden fest. Weitere Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. Dieser Wert wird auf dem Client nicht nachverfolgt oder überprüft. Informationen zum Konfigurieren clientseitiger Netzwerktimeouts finden Sie hier.
Gibt zurück
ShareDirectoryClient
Rückgabetyp
create_permission_for_share
Erstellen Sie eine Berechtigung (eine Sicherheitsbeschreibung) auf Freigabeebene.
Diese "Berechtigung" kann für die Dateien/Verzeichnisse in der Freigabe verwendet werden. Wenn bereits eine "Berechtigung" vorhanden ist, gibt sie den Schlüssel zurück, andernfalls erstellt sie eine neue Berechtigung auf Freigabeebene und gibt ihren Schlüssel zurück.
create_permission_for_share(file_permission: str, **kwargs: Any) -> str
Parameter
- timeout
- int
Legt das serverseitige Timeout für den Vorgang in Sekunden fest. Weitere Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. Dieser Wert wird auf dem Client nicht nachverfolgt oder überprüft. Informationen zum Konfigurieren clientseitiger Netzwerktimeouts finden Sie hier.
Gibt zurück
Ein Dateiberechtigungsschlüssel
Rückgabetyp
create_share
Erstellt eine neue Freigabe unter dem Konto. Wenn bereits eine Freigabe mit demselben Namen vorhanden ist, schlägt der Vorgang fehl.
create_share(**kwargs: Any) -> Dict[str, Any]
Parameter
- quota
- int
Das zuzuweisende Kontingent.
- access_tier
Gibt die Zugriffsebene der Freigabe an. Mögliche Werte: "TransactionOptimized", "Hot", "Cool"
- timeout
- int
Legt das serverseitige Timeout für den Vorgang in Sekunden fest. Weitere Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. Dieser Wert wird auf dem Client nicht nachverfolgt oder überprüft. Informationen zum Konfigurieren clientseitiger Netzwerktimeouts finden Sie hier.
- protocols
- str oder ShareProtocols
Protokolle, die für die Freigabe aktiviert werden sollen. Für die Freigabe kann nur ein Protokoll aktiviert werden.
- root_squash
- str oder ShareRootSquash
Stamm squashen, die für die Freigabe festgelegt werden soll. Nur gültig für NFS-Freigaben. Mögliche Werte sind: "NoRootSquash", "RootSquash", "AllSquash".
Gibt zurück
Freigabeupdate-Eigenschaftsdict (Etag und letzte Änderung).
Rückgabetyp
Beispiele
Erstellt eine Dateifreigabe.
# Create share with Access Tier set to Hot
share.create_share(access_tier=ShareAccessTier("Hot"))
create_snapshot
Erstellt eine Momentaufnahme der Freigabe.
Ein Momentaufnahme ist eine schreibgeschützte Version einer Freigabe, die zu einem bestimmten Zeitpunkt erstellt wird. Sie kann gelesen, kopiert oder gelöscht werden, aber nicht geändert werden. Momentaufnahmen bieten eine Möglichkeit, eine Freigabe so zu sichern, wie sie zu einem bestimmten Zeitpunkt angezeigt wird.
Ein Momentaufnahme einer Freigabe hat den gleichen Namen wie die Basisfreigabe, von der die Momentaufnahme genommen wird, wobei ein DateTime-Wert angefügt ist, der den Zeitpunkt angibt, zu dem die Momentaufnahme genommen wurde.
create_snapshot(**kwargs: Any | None) -> Dict[str, Any]
Parameter
- timeout
- int
Legt das serverseitige Timeout für den Vorgang in Sekunden fest. Weitere Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. Dieser Wert wird auf dem Client nicht nachverfolgt oder überprüft. Informationen zum Konfigurieren clientseitiger Netzwerktimeouts finden Sie hier.
Gibt zurück
Freigabeupdate-Eigenschaftsdict (Momentaufnahme-ID, Etag und letzte Änderung).
Rückgabetyp
Beispiele
Erstellt eine Momentaufnahme der Dateifreigabe.
share.create_snapshot()
delete_directory
Markiert das Verzeichnis zum Löschen. Das Verzeichnis wird später während der Garbage Collection gelöscht.
delete_directory(directory_name: str, **kwargs: Any) -> None
Parameter
- timeout
- int
Legt das serverseitige Timeout für den Vorgang in Sekunden fest. Weitere Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. Dieser Wert wird auf dem Client nicht nachverfolgt oder überprüft. Informationen zum Konfigurieren clientseitiger Netzwerktimeouts finden Sie hier.
Rückgabetyp
delete_share
Markiert die angegebene Freigabe zum Löschen. Die Freigabe wird später während der Garbage Collection gelöscht.
delete_share(delete_snapshots: bool | None = False, **kwargs) -> None
Parameter
- lease
Erforderlich, wenn die Freigabe über eine aktive Lease verfügt. Der Wert kann ein ShareLeaseClient-Objekt oder die Lease-ID als Zeichenfolge sein.
Neu in Version 12.5.0.
Dieses Schlüsselwort (keyword) Argument wurde in der API-Version "2020-08-04" eingeführt.
- timeout
- int
Legt das serverseitige Timeout für den Vorgang in Sekunden fest. Weitere Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. Dieser Wert wird auf dem Client nicht nachverfolgt oder überprüft. Informationen zum Konfigurieren clientseitiger Netzwerktimeouts finden Sie hier.
Beispiele
Löscht die Freigabe und alle Momentaufnahmen.
share.delete_share(delete_snapshots=True)
from_connection_string
Erstellen Sie ShareClient aus einer Verbindungszeichenfolge.
from_connection_string(conn_str: str, share_name: str, snapshot: str | Dict[str, Any] | None = None, credential: str | Dict[str, str] | AzureNamedKeyCredential | AzureSasCredential | TokenCredential | None = None, **kwargs: Any) -> Self
Parameter
- snapshot
- str
Die optionale Freigabe Momentaufnahme, mit der betrieben werden soll. Dies kann die Momentaufnahme ID-Zeichenfolge oder die antwort sein, die von create_snapshotzurückgegeben wird.
- credential
Die Anmeldeinformationen, mit denen die Authentifizierung erfolgt. Dies ist optional, wenn die Konto-URL bereits über ein SAS-Token verfügt. Der Wert kann eine SAS-Tokenzeichenfolge, eine instance eines AzureSasCredential- oder AzureNamedKeyCredential-Elements von azure.core.credentials, ein kontofreigaber Zugriffsschlüssel oder ein instance einer TokenCredentials-Klasse aus azure.identity sein. Wenn der Ressourcen-URI bereits ein SAS-Token enthält, wird dies zugunsten einer expliziten Anmeldeinformation ignoriert.
- außer im Fall von AzureSasCredential, bei dem die in Konflikt stehenden SAS-Token einen ValueError auslösen. Wenn Sie eine instance von AzureNamedKeyCredential verwenden, sollte "name" der Name des Speicherkontos und "key" der Speicherkontoschlüssel sein.
Gibt zurück
Ein Freigabeclient.
Rückgabetyp
Beispiele
Ruft den Freigabeclient aus der Verbindungszeichenfolge ab.
from azure.storage.fileshare import ShareClient
share = ShareClient.from_connection_string(self.connection_string, "sharesamples2")
from_share_url
from_share_url(share_url: str, snapshot: str | Dict[str, Any] | None = None, credential: str | Dict[str, str] | AzureNamedKeyCredential | AzureSasCredential | TokenCredential | None = None, **kwargs: Any) -> Self
Parameter
- snapshot
- str
Eine optionale Freigabe Momentaufnahme, mit der betrieben werden soll. Dies kann die Momentaufnahme ID-Zeichenfolge oder die antwort sein, die von create_snapshotzurückgegeben wird.
- credential
Die Anmeldeinformationen, mit denen die Authentifizierung erfolgt. Dies ist optional, wenn die Konto-URL bereits über ein SAS-Token verfügt. Der Wert kann eine SAS-Tokenzeichenfolge, eine instance eines AzureSasCredential- oder AzureNamedKeyCredential-Elements von azure.core.credentials, ein kontofreigaber Zugriffsschlüssel oder ein instance einer TokenCredentials-Klasse aus azure.identity sein. Wenn der Ressourcen-URI bereits ein SAS-Token enthält, wird dies zugunsten einer expliziten Anmeldeinformation ignoriert.
- außer im Fall von AzureSasCredential, bei dem die in Konflikt stehenden SAS-Token einen ValueError auslösen. Wenn Sie eine instance von AzureNamedKeyCredential verwenden, sollte "name" der Name des Speicherkontos und "key" der Speicherkontoschlüssel sein.
Gibt zurück
Ein Freigabeclient.
Rückgabetyp
get_directory_client
Rufen Sie einen Client für die Interaktion mit dem angegebenen Verzeichnis ab. Das Verzeichnis muss noch nicht vorhanden sein.
get_directory_client(directory_path: str | None = None) -> ShareDirectoryClient
Parameter
Gibt zurück
Ein Verzeichnisclient.
Rückgabetyp
get_file_client
Rufen Sie einen Client für die Interaktion mit der angegebenen Datei ab. Die Datei muss noch nicht vorhanden sein.
get_file_client(file_path: str) -> ShareFileClient
Parameter
Gibt zurück
Ein Dateiclient.
Rückgabetyp
get_permission_for_share
Rufen Sie eine Berechtigung (eine Sicherheitsbeschreibung) für einen bestimmten Schlüssel ab.
Diese "Berechtigung" kann für die Dateien/Verzeichnisse in der Freigabe verwendet werden.
get_permission_for_share(permission_key: str, **kwargs: Any) -> str
Parameter
- timeout
- int
Legt das serverseitige Timeout für den Vorgang in Sekunden fest. Weitere Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. Dieser Wert wird auf dem Client nicht nachverfolgt oder überprüft. Informationen zum Konfigurieren clientseitiger Netzwerktimeouts finden Sie hier.
Gibt zurück
Eine Dateiberechtigung (eine portable SDDL)
Rückgabetyp
get_share_access_policy
Ruft die Berechtigungen für die Freigabe ab. Die Berechtigungen geben an, ob auf Dateien in einer Freigabe öffentlich zugegriffen werden kann.
get_share_access_policy(**kwargs: Any) -> Dict[str, Any]
Parameter
- timeout
- int
Legt das serverseitige Timeout für den Vorgang in Sekunden fest. Weitere Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. Dieser Wert wird auf dem Client nicht nachverfolgt oder überprüft. Informationen zum Konfigurieren clientseitiger Netzwerktimeouts finden Sie hier.
- lease
Erforderlich, wenn die Freigabe über eine aktive Lease verfügt. Der Wert kann ein ShareLeaseClient-Objekt oder die Lease-ID als Zeichenfolge sein.
Neu in Version 12.5.0.
Dieses Schlüsselwort (keyword) Argument wurde in der API-Version "2020-08-04" eingeführt.
Gibt zurück
Zugreifen auf Richtlinieninformationen in einem Diktat.
Rückgabetyp
get_share_properties
Gibt alle benutzerdefinierten Metadaten und Systemeigenschaften für die angegebene Freigabe zurück. Die zurückgegebenen Daten enthalten nicht die Liste der Dateien oder Verzeichnisse der Freigaben.
get_share_properties(**kwargs: Any) -> ShareProperties
Parameter
- timeout
- int
Legt das serverseitige Timeout für den Vorgang in Sekunden fest. Weitere Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. Dieser Wert wird auf dem Client nicht nachverfolgt oder überprüft. Informationen zum Konfigurieren clientseitiger Netzwerktimeouts finden Sie hier.
- lease
Erforderlich, wenn die Freigabe über eine aktive Lease verfügt. Der Wert kann ein ShareLeaseClient-Objekt oder die Lease-ID als Zeichenfolge sein.
Neu in Version 12.5.0.
Dieses Schlüsselwort (keyword) Argument wurde in der API-Version "2020-08-04" eingeführt.
Gibt zurück
Die Freigabeeigenschaften.
Rückgabetyp
Beispiele
Ruft die Freigabeeigenschaften ab.
properties = share.get_share_properties()
get_share_stats
Ruft die ungefähre Größe der auf der Freigabe gespeicherten Daten in Bytes ab.
Beachten Sie, dass dieser Wert möglicherweise nicht alle kürzlich erstellten oder kürzlich neu erstellten Dateien enthält.
get_share_stats(**kwargs: Any) -> int
Parameter
- timeout
- int
Legt das serverseitige Timeout für den Vorgang in Sekunden fest. Weitere Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. Dieser Wert wird auf dem Client nicht nachverfolgt oder überprüft. Informationen zum Konfigurieren clientseitiger Netzwerktimeouts finden Sie hier.
- lease
Erforderlich, wenn die Freigabe über eine aktive Lease verfügt. Der Wert kann ein ShareLeaseClient-Objekt oder die Lease-ID als Zeichenfolge sein.
Neu in Version 12.5.0.
Dieses Schlüsselwort (keyword) Argument wurde in der API-Version "2020-08-04" eingeführt.
Gibt zurück
Die ungefähre Größe der in der Freigabe gespeicherten Daten (in Bytes).
Rückgabetyp
list_directories_and_files
Listet die Verzeichnisse und Dateien unter der Freigabe auf.
list_directories_and_files(directory_name: str | None = None, name_starts_with: str | None = None, marker: str | None = None, **kwargs: Any) -> Iterable[Dict[str, str]]
Parameter
- name_starts_with
- str
Filtert die Ergebnisse so, dass nur Verzeichnisse zurückgegeben werden, deren Namen mit dem angegebenen Präfix beginnen.
- marker
- str
Ein undurchsichtiges Fortsetzungstoken. Dieser Wert kann aus dem next_marker Feld eines vorherigen Generatorobjekts abgerufen werden. Wenn angegeben, beginnt dieser Generator mit der Rückgabe von Ergebnissen ab diesem Punkt.
Schließen Sie diesen Parameter ein, um mindestens ein Dataset anzugeben, das in die Antwort eingeschlossen werden soll. Mögliche Str-Werte sind "Timestamps", "Etag", "Attributes", "PermissionKey".
Neu in Version 12.6.0.
Dieses Schlüsselwort (keyword) Argument wurde in der API-Version "2020-10-02" eingeführt.
- include_extended_info
- bool
Wenn dies auf true festgelegt ist, wird die Datei-ID in den aufgeführten Ergebnissen zurückgegeben.
Neu in Version 12.6.0.
Dieses Schlüsselwort (keyword) Argument wurde in der API-Version "2020-10-02" eingeführt.
- timeout
- int
Legt das serverseitige Timeout für den Vorgang in Sekunden fest. Weitere Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. Dieser Wert wird nicht auf dem Client nachverfolgt oder überprüft. Informationen zum Konfigurieren clientseitiger Netzwerktimeouts finden Sie hier.
Gibt zurück
Eine automatische Auslagerung von Diktat-ähnlichen DirectoryProperties und FileProperties
Rückgabetyp
Beispiele
Listet Verzeichnisse und Dateien in der Freigabe auf.
# Create a directory in the share
dir_client = share.create_directory("mydir")
# Upload a file to the directory
with open(SOURCE_FILE, "rb") as source_file:
dir_client.upload_file(file_name="sample", data=source_file)
# List files in the directory
my_files = list(share.list_directories_and_files(directory_name="mydir"))
print(my_files)
set_share_access_policy
Legt die Berechtigungen für die Freigabe oder gespeicherte Zugriffsrichtlinien fest, die mit Shared Access Signatures verwendet werden können. Die Berechtigungen geben an, ob auf Dateien in einer Freigabe öffentlich zugegriffen werden kann.
set_share_access_policy(signed_identifiers: Dict[str, AccessPolicy], **kwargs: Any) -> Dict[str, str]
Parameter
- signed_identifiers
- dict(str, AccessPolicy)
Ein Wörterbuch mit Zugriffsrichtlinien, die der Freigabe zugeordnet werden sollen. Das Wörterbuch kann bis zu 5 Elemente enthalten. Ein leeres Wörterbuch löscht die Zugriffsrichtlinien, die für den Dienst festgelegt sind.
- timeout
- int
Legt das serverseitige Timeout für den Vorgang in Sekunden fest. Weitere Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. Dieser Wert wird nicht auf dem Client nachverfolgt oder überprüft. Informationen zum Konfigurieren clientseitiger Netzwerktimeouts finden Sie hier.
- lease
Erforderlich, wenn die Freigabe über eine aktive Lease verfügt. Der Wert kann ein ShareLeaseClient-Objekt oder die Lease-ID als Zeichenfolge sein.
Neu in Version 12.5.0.
Dieses Schlüsselwort (keyword) Argument wurde in der API-Version "2020-08-04" eingeführt.
Gibt zurück
Share-updated property dict (Etag und zuletzt geändert).
Rückgabetyp
set_share_metadata
Legt die Metadaten für die Freigabe fest.
Bei jedem Aufruf dieses Vorgangs werden alle vorhandenen Metadaten ersetzt, die an die Freigabe angefügt sind. Um alle Metadaten aus der Freigabe zu entfernen, rufen Sie diesen Vorgang ohne Metadatenedikt auf.
set_share_metadata(metadata: Dict[str, Any], **kwargs: Any) -> Dict[str, Any]
Parameter
Name-Wert-Paare, die der Freigabe als Metadaten zugeordnet sind.
- timeout
- int
Legt das serverseitige Timeout für den Vorgang in Sekunden fest. Weitere Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. Dieser Wert wird nicht auf dem Client nachverfolgt oder überprüft. Informationen zum Konfigurieren clientseitiger Netzwerktimeouts finden Sie hier.
- lease
Erforderlich, wenn die Freigabe über eine aktive Lease verfügt. Der Wert kann ein ShareLeaseClient-Objekt oder die Lease-ID als Zeichenfolge sein.
Neu in Version 12.5.0.
Dieses Schlüsselwort (keyword) Argument wurde in der API-Version "2020-08-04" eingeführt.
Gibt zurück
Share-updated property dict (Etag und zuletzt geändert).
Rückgabetyp
Beispiele
Legt die Freigabemetadaten fest.
data = {'category': 'test'}
share.set_share_metadata(metadata=data)
set_share_properties
Legt die Freigabeeigenschaften fest.
Neu in Version 12.4.0.
set_share_properties(**kwargs: Any) -> Dict[str, Any]
Parameter
- access_tier
- str oder <xref:azure.storage.fileshare.models.ShareAccessTier>
Gibt die Zugriffsebene der Freigabe an. Mögliche Werte: "TransactionOptimized", "Hot" und "Cool"
- quota
- int
Gibt die maximale Größe der Freigabe in Gigabyte an. Muss größer als 0 und kleiner als oder gleich 5 TB sein.
- timeout
- int
Legt das serverseitige Timeout für den Vorgang in Sekunden fest. Weitere Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. Dieser Wert wird nicht auf dem Client nachverfolgt oder überprüft. Informationen zum Konfigurieren clientseitiger Netzwerktimeouts finden Sie hier.
- root_squash
- str oder ShareRootSquash
Stamm squashen, die für die Freigabe festgelegt werden sollen. Nur gültig für NFS-Freigaben. Mögliche Werte sind: "NoRootSquash", "RootSquash", "AllSquash".
- lease
Erforderlich, wenn die Freigabe über eine aktive Lease verfügt. Der Wert kann ein ShareLeaseClient-Objekt oder die Lease-ID als Zeichenfolge sein.
Gibt zurück
Share-updated property dict (Etag und zuletzt geändert).
Rückgabetyp
Beispiele
Legt die Freigabeeigenschaften fest.
# Set the tier for the first share to Hot
share1.set_share_properties(access_tier="Hot")
# Set the quota for the first share to 3
share1.set_share_properties(quota=3)
# Set the tier for the second share to Cool and quota to 2
share2.set_share_properties(access_tier=ShareAccessTier("Cool"), quota=2)
# Get the shares' properties
print(share1.get_share_properties().access_tier)
print(share1.get_share_properties().quota)
print(share2.get_share_properties().access_tier)
print(share2.get_share_properties().quota)
set_share_quota
Legt das Kontingent für die Freigabe fest.
set_share_quota(quota: int, **kwargs: Any) -> Dict[str, Any]
Parameter
- quota
- int
Gibt die maximale Größe der Freigabe in Gigabyte an. Muss größer als 0 und kleiner als oder gleich 5 TB sein.
- timeout
- int
Legt das serverseitige Timeout für den Vorgang in Sekunden fest. Weitere Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. Dieser Wert wird nicht auf dem Client nachverfolgt oder überprüft. Informationen zum Konfigurieren clientseitiger Netzwerktimeouts finden Sie hier.
- lease
Erforderlich, wenn die Freigabe über eine aktive Lease verfügt. Der Wert kann ein ShareLeaseClient-Objekt oder die Lease-ID als Zeichenfolge sein.
Neu in Version 12.5.0.
Dieses Schlüsselwort (keyword) Argument wurde in der API-Version "2020-08-04" eingeführt.
Gibt zurück
Share-updated property dict (Etag und zuletzt geändert).
Rückgabetyp
Beispiele
Legt das Freigabekontingent fest.
# Set the quota for the share to 1GB
share.set_share_quota(quota=1)
Attribute
api_version
Die Version der Speicher-API, die für Anforderungen verwendet wird.
location_mode
Der Standortmodus, den der Client derzeit verwendet.
Standardmäßig ist dies "primär". Zu den Optionen gehören "primär" und "sekundär".
primary_endpoint
Die vollständige URL des primären Endpunkts.
primary_hostname
Der Hostname des primären Endpunkts.
secondary_endpoint
Die vollständige url des sekundären Endpunkts, falls konfiguriert.
Wenn nicht verfügbar, wird ein ValueError ausgelöst. Wenn Sie einen sekundären Hostnamen explizit angeben möchten, verwenden Sie das optionale secondary_hostname Schlüsselwort (keyword) Argument für die Instanziierung.
Ausnahmen
secondary_hostname
Der Hostname des sekundären Endpunkts.
Wenn nicht verfügbar, lautet dies Keine. Wenn Sie einen sekundären Hostnamen explizit angeben möchten, verwenden Sie das optionale secondary_hostname Schlüsselwort (keyword) Argument für die Instanziierung.
url
Die vollständige Endpunkt-URL für diese Entität, einschließlich des SAS-Tokens, falls verwendet.
Dies kann abhängig vom aktuellen location_modeentweder der primäre Endpunkt oder der sekundäre Endpunkt sein. :returns: Die vollständige Endpunkt-URL für diese Entität, einschließlich des SAS-Tokens, falls verwendet. :rtype: str
Azure SDK for Python