ShareDirectoryClient Sınıf
Henüz mevcut olmasa da belirli bir dizinle etkileşime geçmek için bir istemci.
Bu paylaşımdaki belirli bir alt dizin veya dosyayla ilgili işlemler için, bu varlıkların istemcileri ve get_file_client işlevleri kullanılarak get_subdirectory_client da alınabilir.
Daha fazla isteğe bağlı yapılandırma için lütfen buraya tıklayın.
- Devralma
-
azure.storage.fileshare._shared.base_client.StorageAccountHostsMixinShareDirectoryClient
Oluşturucu
ShareDirectoryClient(account_url: str, share_name: str, directory_path: 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)
Parametreler
- account_url
- str
Depolama hesabının URI'sini. Dizinine tam URI verilen bir istemci oluşturmak için classmethod kullanın from_directory_url .
- directory_path
- str
Etkileşim kurulacak dizinin dizin yolu. Belirtilirse, bu değer dizin URL'sinde belirtilen bir dizin değerini geçersiz kılar.
- snapshot
- str
Üzerinde çalışılan isteğe bağlı bir paylaşım anlık görüntüsü. Bu, anlık görüntü kimliği dizesi veya tarafından create_snapshotdöndürülen yanıt olabilir.
- credential
Kimlik doğrulaması için kullanılan kimlik bilgileri. Hesap URL'sinde zaten bir SAS belirteci varsa bu isteğe bağlıdır. Değer bir SAS belirteci dizesi, azure.core.credentials öğesinden AzureSasCredential veya AzureNamedKeyCredential örneği, hesap paylaşılan erişim anahtarı veya azure.identity'den tokenCredentials sınıfının bir örneği olabilir. Kaynak URI'sinde zaten bir SAS belirteci varsa, bu durum açık bir kimlik bilgisi lehine yoksayılır
- Çakışan SAS belirteçlerinin bir ValueError oluşturacağı AzureSasCredential durumu dışında. AzureNamedKeyCredential örneğini kullanıyorsanız depolama hesabı adı "name" ve depolama hesabı anahtarı "anahtar" olmalıdır.
- token_intent
- Literal['backup']
Kimlik doğrulaması için TokenCredential kullanılırken gereklidir ve diğer kimlik doğrulama biçimleri için yoksayılır. TokenCredential kimlik doğrulaması kullanılırken tüm isteklerin amacını belirtir. Olası değerler şunlardır:
backup - İsteklerin yedekleme/yönetici türü işlemlerine yönelik olduğunu belirtir; yani tüm dosya/dizin ACL'lerinin atlandığı ve tam izinlerin verildiği anlamına gelir. Kullanıcının gerekli RBAC izni de olmalıdır.
- allow_trailing_dot
- bool
True ise, sondaki nokta hedef URI'den kırpılmaz.
- allow_source_trailing_dot
- bool
True ise, sondaki nokta kaynak URI'den kırpılmaz.
- api_version
- str
İstekler için kullanılacak Depolama API'sinin sürümü. Varsayılan değer, geçerli SDK ile uyumlu olan en son hizmet sürümüdür. Eski bir sürüme ayarlamak özellik uyumluluğunu azaltabilir.
Sürüm 12.1.0'da yeni.
- secondary_hostname
- str
İkincil uç noktanın ana bilgisayar adı.
- max_range_size
- int
Dosya karşıya yükleme için kullanılan en büyük aralık boyutu. Varsayılan değer 4*1024*1024
'tir.
- audience
- str
Azure Active Directory kimlik doğrulaması için belirteçler istenirken kullanılacak hedef kitle. Yalnızca kimlik bilgisi TokenCredential türünde olduğunda bir etkiye sahiptir. Değer (varsayılan) veya https://.file.core.windows.net olabilir https://storage.azure.com/ .
Yöntemler
close |
Bu yöntem, istemci tarafından açılan yuvaları kapatmaktır. Bağlam yöneticisi ile kullanılırken kullanılması gerekmez. |
close_all_handles |
Açık dosya tanıtıcılarını kapatın. Bu işlem, hizmet tüm açık tanıtıcıları kapatana kadar engeller. |
close_handle |
Açık bir dosya tanıtıcısını kapatın. |
create_directory |
İstemci tarafından başvuruda bulunan dizin altında yeni bir dizin oluşturur. |
create_subdirectory |
Yeni bir alt dizin oluşturur ve alt dizinle etkileşime geçmek için bir istemci döndürür. |
delete_directory |
Dizini silinmek üzere işaretler. Dizin daha sonra çöp toplama sırasında silinir. |
delete_file |
Belirtilen dosyayı silinmek üzere işaretler. Dosya daha sonra çöp toplama sırasında silinir. |
delete_subdirectory |
Bir alt dizini siler. |
exists |
Bir dizin varsa True döndürür ve aksi takdirde False döndürür. |
from_connection_string |
Bağlantı Dizesinden ShareDirectoryClient oluşturun. |
from_directory_url |
Dizin url'sinden ShareDirectoryClient oluşturun. |
get_directory_properties |
Belirtilen dizin için tüm kullanıcı tanımlı meta verileri ve sistem özelliklerini döndürür. Döndürülen veriler dizinin dosya listesini içermez. |
get_file_client |
İstemcinin belirli bir dosyayla etkileşim kurmasını sağlayın. Dosya zaten mevcut değil. |
get_subdirectory_client |
İstemcinin belirli bir alt dizinle etkileşim kurmasını sağlayın. Alt dizinin zaten mevcut olması gerekmez. |
list_directories_and_files |
Dizinin altındaki tüm dizinleri ve dosyaları listeler. |
list_handles |
Dizindeki veya dizinin altındaki bir dosyadaki açık tanıtıcıları listeler. |
rename_directory |
Kaynak dizini yeniden adlandırın. :p aramtype file_attributes:~azure.storage.fileshare.NTFSAttributes veya str :keyword file_creation_time: Dizin için oluşturma zamanı. :p aramtype file_creation_time:~datetime.datetime veya str :keyword file_last_write_time: Dosya için son yazma zamanı. :p aramtype file_last_write_time:~datetime.datetime veya str :keyword file_change_time: Dizinin süresini değiştirin. Belirtilmezse, değişiklik saati geçerli tarih/saat olarak ayarlanır. Sürüm 12.8.0'da yeni eklendi: Bu parametre '2021-06-08' API sürümünde kullanıma sunulmuştur. |
set_directory_metadata |
Dizinin meta verilerini ayarlar. Bu işleme yapılan her çağrı, dizinine eklenmiş olan tüm meta verilerin yerini alır. Dizindeki tüm meta verileri kaldırmak için bu işlemi boş bir meta veri diktesi ile çağırın. |
set_http_headers |
Dizinde HTTP üst bilgilerini ayarlar. |
upload_file |
Dizininde yeni bir dosya oluşturur ve dosyayla etkileşime geçmek için bir ShareFileClient döndürür. |
close
Bu yöntem, istemci tarafından açılan yuvaları kapatmaktır. Bağlam yöneticisi ile kullanılırken kullanılması gerekmez.
close()
close_all_handles
Açık dosya tanıtıcılarını kapatın.
Bu işlem, hizmet tüm açık tanıtıcıları kapatana kadar engeller.
close_all_handles(recursive: bool = False, **kwargs: Any) -> Dict[str, int]
Parametreler
- recursive
- bool
İşlemin istemci tarafından belirtilen dizine, dosyalarına, alt dizinlerine ve dosyalarına uygulanıp uygulanacağını belirten Boole değeri. Varsayılan değerdir False’tur.
- timeout
- int
İşlemin sunucu tarafı zaman aşımını saniye olarak ayarlar. Diğer ayrıntılar için bkz: https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. Bu değer istemcide izlenmez veya doğrulanmaz. İstemci tarafı ağ zaman aşımlarını yapılandırmak için buraya bakın.
Döndürülenler
Kapatılan tanıtıcı sayısı (belirtilen tanıtıcı bulunamadıysa 0 olabilir) ve bir dikte kapatılamayan tanıtıcı sayısı.
Dönüş türü
close_handle
Açık bir dosya tanıtıcısını kapatın.
close_handle(handle: str | Handle, **kwargs: Any) -> Dict[str, int]
Parametreler
- timeout
- int
İşlemin sunucu tarafı zaman aşımını saniye olarak ayarlar. Diğer ayrıntılar için bkz: https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. Bu değer istemcide izlenmez veya doğrulanmaz. İstemci tarafı ağ zaman aşımlarını yapılandırmak için buraya bakın.
Döndürülenler
Kapatılan tanıtıcı sayısı (belirtilen tanıtıcı bulunamadıysa 0 olabilir) ve bir dikte kapatılamayan tanıtıcı sayısı.
Dönüş türü
create_directory
İstemci tarafından başvuruda bulunan dizin altında yeni bir dizin oluşturur.
create_directory(**kwargs: Any) -> Dict[str, Any]
Parametreler
- file_attributes
- NTFSAttributes
Dosyalar ve dizinler için dosya sistemi öznitelikleri. Ayarlanmadıysa, varsayılan değer "yok" olur ve öznitelikler "Arşiv" olarak ayarlanır. Burada, var türünün ne zaman str olduğuna ilişkin bir örnek verilmiştir: 'Geçici|Arşivle'. file_attributes değer büyük/küçük harfe duyarlı değildir.
- file_permission
- str
Belirtilirse, dizin/dosya için izin (güvenlik tanımlayıcısı) ayarlanmalıdır. İzin boyutu = 8 KB ise bu <üst bilgi kullanılabilir, aksi takdirde file-permission-key üst bilgisi kullanılır. Varsayılan değer: Devral. Giriş olarak SDDL belirtilirse sahip, grup ve dacl olmalıdır. Not: Dosya-izni veya dosya-izni-anahtarından yalnızca biri belirtilmelidir.
- file_permission_key
- str
Dizin/dosya için ayarlanacak iznin anahtarı. Not: Dosya-izni veya dosya-izni-anahtarından yalnızca biri belirtilmelidir.
Dizinin süresini değiştirin. Belirtilmezse, değişiklik saati geçerli tarih/saat olarak ayarlanır.
Sürüm 12.8.0'da yeni eklendi: Bu parametre '2021-06-08' API sürümünde kullanıma sunulmuştur.
- timeout
- int
İşlemin sunucu tarafı zaman aşımını saniye olarak ayarlar. Diğer ayrıntılar için bkz: https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. Bu değer istemcide izlenmez veya doğrulanmaz. İstemci tarafı ağ zaman aşımlarını yapılandırmak için buraya bakın.
Döndürülenler
Dizin tarafından güncelleştirilmiş özellik diktesi (Etag ve son değiştirme).
Dönüş türü
Örnekler
Bir dizin oluşturur.
my_directory.create_directory()
create_subdirectory
Yeni bir alt dizin oluşturur ve alt dizinle etkileşime geçmek için bir istemci döndürür.
create_subdirectory(directory_name: str, **kwargs) -> ShareDirectoryClient
Parametreler
- timeout
- int
İşlemin sunucu tarafı zaman aşımını saniye olarak ayarlar. Diğer ayrıntılar için bkz: https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. Bu değer istemcide izlenmiyor veya doğrulanmıyor. İstemci tarafı ağ zaman aşımlarını yapılandırmak için buraya bakın.
Döndürülenler
ShareDirectoryClient
Dönüş türü
Örnekler
Bir alt dizin oluşturun.
# Create the directory
parent_dir.create_directory()
# Create a subdirectory
subdir = parent_dir.create_subdirectory("subdir")
delete_directory
Dizini silinmek üzere işaretler. Dizin daha sonra çöp toplama sırasında silinir.
delete_directory(**kwargs: Any) -> None
Parametreler
- timeout
- int
İşlemin sunucu tarafı zaman aşımını saniye olarak ayarlar. Diğer ayrıntılar için bkz: https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. Bu değer istemcide izlenmiyor veya doğrulanmıyor. İstemci tarafı ağ zaman aşımlarını yapılandırmak için buraya bakın.
Dönüş türü
Örnekler
Bir dizini siler.
my_directory.delete_directory()
delete_file
Belirtilen dosyayı silinmek üzere işaretler. Dosya daha sonra çöp toplama sırasında silinir.
delete_file(file_name: str, **kwargs: Any | None) -> None
Parametreler
- timeout
- int
İşlemin sunucu tarafı zaman aşımını saniye olarak ayarlar. Diğer ayrıntılar için bkz: https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. Bu değer istemcide izlenmiyor veya doğrulanmıyor. İstemci tarafı ağ zaman aşımlarını yapılandırmak için buraya bakın.
Dönüş türü
Örnekler
Dizindeki bir dosyayı silin.
# Delete the file in the directory
my_directory.delete_file(file_name="sample")
delete_subdirectory
Bir alt dizini siler.
delete_subdirectory(directory_name: str, **kwargs) -> None
Parametreler
- timeout
- int
İşlemin sunucu tarafı zaman aşımını saniye olarak ayarlar. Diğer ayrıntılar için bkz: https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. Bu değer istemcide izlenmiyor veya doğrulanmıyor. İstemci tarafı ağ zaman aşımlarını yapılandırmak için buraya bakın.
Dönüş türü
Örnekler
Bir alt dizini silin.
parent_dir.delete_subdirectory("subdir")
exists
Bir dizin varsa True döndürür ve aksi takdirde False döndürür.
exists(**kwargs: Any) -> bool
Parametreler
- timeout
- int
İşlemin sunucu tarafı zaman aşımını saniye olarak ayarlar. Diğer ayrıntılar için bkz: https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. Bu değer istemcide izlenmiyor veya doğrulanmıyor. İstemci tarafı ağ zaman aşımlarını yapılandırmak için buraya bakın.
Döndürülenler
Dizin varsa True, aksi takdirde False.
Dönüş türü
from_connection_string
Bağlantı Dizesinden ShareDirectoryClient oluşturun.
from_connection_string(conn_str: str, share_name: str, directory_path: str, credential: str | Dict[str, str] | AzureNamedKeyCredential | AzureSasCredential | TokenCredential | None = None, **kwargs: Any) -> Self
Parametreler
- credential
Kimlik doğrulaması için kullanılan kimlik bilgileri. Hesap URL'sinde zaten bir SAS belirteci varsa bu isteğe bağlıdır. Değer bir SAS belirteci dizesi, azure.core.credentials öğesinden azureSasCredential veya AzureNamedKeyCredential örneği, hesap paylaşılan erişim anahtarı veya azure.identity'den TokenCredentials sınıfının bir örneği olabilir. Kaynak URI'sinde zaten bir SAS belirteci varsa, bu açık bir kimlik bilgisi için yoksayılır
- ancak çakışan SAS belirteçlerinin bir ValueError oluşturacağı AzureSasCredential durumu dışında. AzureNamedKeyCredential örneği kullanılıyorsa depolama hesabı adı "name" ve depolama hesabı anahtarı "anahtar" olmalıdır.
- audience
- str
Azure Active Directory kimlik doğrulaması için belirteçler istenirken kullanılacak hedef kitle. Yalnızca kimlik bilgisi TokenCredential türünde olduğunda bir etkiye sahiptir. Değer (varsayılan) veya https://.file.core.windows.net olabilir https://storage.azure.com/ .
Döndürülenler
Dizin istemcisi.
Dönüş türü
from_directory_url
Dizin url'sinden ShareDirectoryClient oluşturun.
from_directory_url(directory_url: str, snapshot: str | Dict[str, Any] | None = None, credential: str | Dict[str, str] | AzureNamedKeyCredential | AzureSasCredential | TokenCredential | None = None, **kwargs: Any) -> Self
Parametreler
- snapshot
- str
Üzerinde çalışılan isteğe bağlı bir paylaşım anlık görüntüsü. Bu anlık görüntü kimliği dizesi veya içinden create_snapshotdöndürülen yanıt olabilir.
- credential
Kimlik doğrulaması için kullanılan kimlik bilgileri. Hesap URL'sinde zaten bir SAS belirteci varsa bu isteğe bağlıdır. Değer bir SAS belirteci dizesi, azure.core.credentials öğesinden azureSasCredential veya AzureNamedKeyCredential örneği, hesap paylaşılan erişim anahtarı veya azure.identity'den TokenCredentials sınıfının bir örneği olabilir. Kaynak URI'sinde zaten bir SAS belirteci varsa, bu açık bir kimlik bilgisi için yoksayılır
- ancak çakışan SAS belirteçlerinin bir ValueError oluşturacağı AzureSasCredential durumu dışında. AzureNamedKeyCredential örneği kullanılıyorsa depolama hesabı adı "name" ve depolama hesabı anahtarı "anahtar" olmalıdır.
- audience
- str
Azure Active Directory kimlik doğrulaması için belirteçler istenirken kullanılacak hedef kitle. Yalnızca kimlik bilgisi TokenCredential türünde olduğunda bir etkiye sahiptir. Değer (varsayılan) veya https://.file.core.windows.net olabilir https://storage.azure.com/ .
Döndürülenler
Dizin istemcisi.
Dönüş türü
get_directory_properties
Belirtilen dizin için tüm kullanıcı tanımlı meta verileri ve sistem özelliklerini döndürür. Döndürülen veriler dizinin dosya listesini içermez.
get_directory_properties(**kwargs: Any) -> DirectoryProperties
Parametreler
- timeout
- int
İşlemin sunucu tarafı zaman aşımını saniye olarak ayarlar. Diğer ayrıntılar için bkz: https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. Bu değer istemcide izlenmiyor veya doğrulanmıyor. İstemci tarafı ağ zaman aşımlarını yapılandırmak için buraya bakın.
Döndürülenler
DirectoryProperties
Dönüş türü
get_file_client
İstemcinin belirli bir dosyayla etkileşim kurmasını sağlayın.
Dosya zaten mevcut değil.
get_file_client(file_name: str, **kwargs: Any) -> ShareFileClient
Parametreler
Döndürülenler
Dosya İstemcisi.
Dönüş türü
get_subdirectory_client
İstemcinin belirli bir alt dizinle etkileşim kurmasını sağlayın.
Alt dizinin zaten mevcut olması gerekmez.
get_subdirectory_client(directory_name: str, **kwargs: Any) -> ShareDirectoryClient
Parametreler
Döndürülenler
Dizin İstemcisi.
Dönüş türü
Örnekler
Alt dizin istemcisini alır.
# Get a directory client and create the directory
parent = share.get_directory_client("dir1")
parent.create_directory()
# Get a subdirectory client and create the subdirectory "dir1/dir2"
subdirectory = parent.get_subdirectory_client("dir2")
subdirectory.create_directory()
list_directories_and_files
Dizinin altındaki tüm dizinleri ve dosyaları listeler.
list_directories_and_files(name_starts_with: str | None = None, **kwargs: Any) -> ItemPaged
Parametreler
- name_starts_with
- str
Sonuçları yalnızca adları belirtilen ön ek ile başlayan varlıkları döndürecek şekilde filtreler.
Yanıta eklenecek bir veya daha fazla veri kümesini belirtmek için bu parametreyi ekleyin. Olası str değerleri şunlardır: "zaman damgaları", "Etag", "Öznitelikler", "PermissionKey".
Sürüm 12.6.0'da yeni.
Bu anahtar sözcük bağımsız değişkeni '2020-10-02' API sürümünde kullanıma sunulmuştur.
- include_extended_info
- bool
Bu true olarak ayarlanırsa, dosya kimliği listelenen sonuçlarda döndürülür.
Sürüm 12.6.0'da yeni.
Bu anahtar sözcük bağımsız değişkeni '2020-10-02' API sürümünde kullanıma sunulmuştur.
- timeout
- int
İşlemin sunucu tarafı zaman aşımını saniye olarak ayarlar. Diğer ayrıntılar için bkz: https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. Bu değer istemcide izlenmiyor veya doğrulanmıyor. İstemci tarafı ağ zaman aşımlarını yapılandırmak için buraya bakın.
Döndürülenler
Dikte benzeri DirectoryProperties ve FileProperties için otomatik sayfalama yinelenebilirliği
Dönüş türü
Örnekler
Dizinleri ve dosyaları listeleyin.
# List the directories and files under the parent directory
my_list = list(parent_dir.list_directories_and_files())
print(my_list)
list_handles
Dizindeki veya dizinin altındaki bir dosyadaki açık tanıtıcıları listeler.
list_handles(recursive: bool = False, **kwargs: Any) -> ItemPaged[Handle]
Parametreler
- recursive
- bool
İşlemin istemci tarafından belirtilen dizine, dosyalarına, alt dizinlerine ve dosyalarına uygulanıp uygulanacağını belirten Boole değeri. Varsayılan değerdir False’tur.
- timeout
- int
İşlemin sunucu tarafı zaman aşımını saniye olarak ayarlar. Diğer ayrıntılar için bkz: https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. Bu değer istemcide izlenmiyor veya doğrulanmıyor. İstemci tarafı ağ zaman aşımlarını yapılandırmak için buraya bakın.
Döndürülenler
Tanıtıcının otomatik disk belleği yinelenebilir bir
Dönüş türü
rename_directory
Kaynak dizini yeniden adlandırın.
:p aramtype file_attributes:~azure.storage.fileshare.NTFSAttributes veya str :keyword file_creation_time:
Dizin için oluşturma zamanı.
:p aramtype file_creation_time:~datetime.datetime veya str :keyword file_last_write_time:
Dosya için son yazma zamanı.
:p aramtype file_last_write_time:~datetime.datetime veya str :keyword file_change_time:
Dizinin süresini değiştirin. Belirtilmezse, değişiklik saati geçerli tarih/saat olarak ayarlanır.
Sürüm 12.8.0'da yeni eklendi: Bu parametre '2021-06-08' API sürümünde kullanıma sunulmuştur.
rename_directory(new_name: str, **kwargs: Any) -> ShareDirectoryClient
Parametreler
- destination_lease
- ShareLeaseClient veya str
Hedef dosyanın etkin bir kirası varsa gereklidir. Değer bir ShareLeaseClient nesnesi veya dize olarak kira kimliği olabilir.
Döndürülenler
Yeni Dizin İstemcisi.
Dönüş türü
set_directory_metadata
Dizinin meta verilerini ayarlar.
Bu işleme yapılan her çağrı, dizinine eklenmiş olan tüm meta verilerin yerini alır. Dizindeki tüm meta verileri kaldırmak için bu işlemi boş bir meta veri diktesi ile çağırın.
set_directory_metadata(metadata: Dict[str, Any], **kwargs: Any) -> Dict[str, Any]
Parametreler
- timeout
- int
İşlemin sunucu tarafı zaman aşımını saniye olarak ayarlar. Diğer ayrıntılar için bkz: https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. Bu değer istemcide izlenmez veya doğrulanmaz. İstemci tarafı ağ zaman aşımlarını yapılandırmak için buraya bakın.
Döndürülenler
Dizin tarafından güncelleştirilmiş özellik diktesi (Etag ve son değiştirme).
Dönüş türü
set_http_headers
Dizinde HTTP üst bilgilerini ayarlar.
set_http_headers(file_attributes: str | NTFSAttributes = 'none', file_creation_time: str | datetime | None = 'preserve', file_last_write_time: str | datetime | None = 'preserve', file_permission: str | None = None, permission_key: str | None = None, **kwargs: Any) -> Dict[str, Any]
Parametreler
- file_attributes
- NTFSAttributes
Dosyalar ve dizinler için dosya sistemi öznitelikleri. Ayarlanmadıysa, mevcut değerlerin korunmasını gösterir. Burada, var türünün ne zaman str olduğuna ilişkin bir örnek verilmiştir: 'Geçici|Arşivle'
- file_permission
- str
Belirtilirse, dizin/dosya için izin (güvenlik tanımlayıcısı) ayarlanmalıdır. İzin boyutu = 8 KB ise bu <üst bilgi kullanılabilir, aksi takdirde x-ms-file-permission-key üst bilgisi kullanılır. Varsayılan değer: Devral. Giriş olarak SDDL belirtilirse sahip, grup ve dacl olmalıdır. Not: Yalnızca bir x-ms-file-permission veya x-ms-file-permission-key belirtilmelidir.
- permission_key
- str
Dizin/dosya için ayarlanacak iznin anahtarı. Not: Yalnızca bir x-ms-file-permission veya x-ms-file-permission-key belirtilmelidir.
Dizinin süresini değiştirin. Belirtilmezse, değişiklik saati geçerli tarih/saat olarak ayarlanır.
Sürüm 12.8.0'da yeni eklendi: Bu parametre '2021-06-08' API sürümünde kullanıma sunulmuştur.
- timeout
- int
İşlemin sunucu tarafı zaman aşımını saniye olarak ayarlar. Diğer ayrıntılar için bkz: https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. Bu değer istemcide izlenmez veya doğrulanmaz. İstemci tarafı ağ zaman aşımlarını yapılandırmak için buraya bakın.
Döndürülenler
Dosya güncelleştirilmiş özellik diktesi (Etag ve son değiştirme).
Dönüş türü
upload_file
Dizininde yeni bir dosya oluşturur ve dosyayla etkileşime geçmek için bir ShareFileClient döndürür.
upload_file(file_name: str, data: bytes | str | Iterable | IO, length: int | None = None, **kwargs) -> ShareFileClient
Parametreler
- data
Dosyanın içeriği.
- content_settings
- ContentSettings
Dosya özelliklerini ayarlamak için kullanılan ContentSettings nesnesi. İçerik türü, kodlama, dil, bırakma, md5 ve önbellek denetimini ayarlamak için kullanılır.
- validate_content
- bool
True ise, dosyanın her aralığı için bir MD5 karması hesaplar. Depolama hizmeti, gönderilen karma ile gelen içeriğin karması denetler. Https (varsayılan) olarak https yerine http kullanıldığında zaten doğrulanacaksa bu, kablodaki bitflip'leri algılamak için öncelikli olarak değerlidir. Bu MD5 karması dosyayla birlikte depolanmaz.
- max_concurrency
- int
Kullanılacak en fazla paralel bağlantı sayısı.
Uzun süre çalışan bir karşıya yükleme işleminin ilerleme durumunu izlemek için geri çağırma. İmza function(current: int, total: Optional[int]) şeklindedir; burada geçerli, şu ana kadar aktarılan bayt sayısıdır ve toplam blobun boyutudur veya boyut bilinmiyorsa Yok olur.
- timeout
- int
İşlemin sunucu tarafı zaman aşımını saniye olarak ayarlar. Diğer ayrıntılar için bkz: https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. Bu değer istemcide izlenmez veya doğrulanmaz. İstemci tarafı ağ zaman aşımlarını yapılandırmak için buraya bakın.
- encoding
- str
Varsayılan olarak UTF-8'i kullanır.
Döndürülenler
ShareFileClient
Dönüş türü
Örnekler
Bir dizine dosya yükleyin.
# Upload a file to the directory
with open(SOURCE_FILE, "rb") as source:
my_directory.upload_file(file_name="sample", data=source)
Öznitelikler
api_version
İstekler için kullanılan Depolama API'sinin sürümü.
location_mode
İstemcinin şu anda kullandığı konum modu.
Varsayılan olarak bu "birincil" olur. Seçenekler arasında "birincil" ve "ikincil" bulunur.
primary_endpoint
Tam birincil uç nokta URL'si.
primary_hostname
Birincil uç noktanın ana bilgisayar adı.
secondary_endpoint
Yapılandırıldıysa tam ikincil uç nokta URL'si.
Kullanılamıyorsa bir ValueError oluşturulur. İkincil ana bilgisayar adını açıkça belirtmek için, örneklemede isteğe bağlı secondary_hostname anahtar sözcük bağımsız değişkenini kullanın.
Özel durumlar
secondary_hostname
İkincil uç noktanın ana bilgisayar adı.
Kullanılamıyorsa, bu Yok olur. İkincil ana bilgisayar adını açıkça belirtmek için, örneklemede isteğe bağlı secondary_hostname anahtar sözcük bağımsız değişkenini kullanın.
url
Kullanılırsa SAS belirteci de dahil olmak üzere bu varlığın tam uç nokta URL'si.
Bu birincil uç nokta veya geçerli location_modeöğesine bağlı olarak ikincil uç nokta olabilir. :returns: Kullanıldıysa SAS belirteci de dahil olmak üzere bu varlığa ilişkin tam uç nokta URL'si. :rtype: str
Azure SDK for Python
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin