Aracılığıyla paylaş


Dizinleri ve Dosyaları Listele

List Directories and Files işlemi, belirtilen paylaşım veya dizin altındaki dosyaların veya dizinlerin listesini döndürür. Yalnızca dizin hiyerarşisinin tek bir düzeyi için içeriği listeler. Bu işlem, NFS protokolü etkinleştirilmiş Dosya Paylaşımları için 2025-05-05 ve sonraki sürümlerde desteklenir.

Protokol kullanılabilirliği

Etkin dosya paylaşımı protokolü Mevcut
SMB Evet
NFS Evet

İstek

List Directories and Files isteği aşağıdaki gibi oluşturulur. HTTPS kullanmanızı öneririz.

Yöntem İstek URI'si HTTP sürümü
AL https://myaccount.file.core.windows.net/myshare/mydirectorypath?restype=directory&comp=list HTTP/1.1
AL https://myaccount.file.core.windows.net/myshare/mydirectorypath?restype=directory&sharesnapshot=<DateTime>&comp=list HTTP/1.1

İstek URI'sinde gösterilen yol bileşenlerini aşağıdaki gibi kendinizle değiştirin:

Yol bileşeni Açıklama
myaccount Depolama hesabınızın adı.
myshare Dosya paylaşımınızın adı.
mydirectorypath Dizinin yolu.

Yol adlandırma kısıtlamaları hakkında ayrıntılı bilgi için bkz. Paylaşımları, dizinleri, dosyaları ve meta verileriadlandırma ve başvurma.

URI parametreleri

URI'de aşağıdaki ek parametreleri belirtebilirsiniz.

Yaygın URI parametreleri

Parametre Açıklama
prefix Opsiyonel. Sürüm 2016-05-31 ve üzeri. Sonuçları yalnızca belirtilen ön ek ile başlayan adlara sahip dosyaları ve dizinleri döndürecek şekilde filtreler.
sharesnapshot Opsiyonel. Sürüm 2017-04-17 ve üzeri. Share snapshot parametresi, mevcut olduğunda dosya ve dizin listesini sorgulamak için paylaşım anlık görüntüsünü belirten opak bir DateTime değeridir.
marker Opsiyonel. Bir sonraki liste işlemiyle döndürülecek listenin bölümünü tanımlayan dize değeri. Döndürülen liste tamamlanmadıysa, işlem yanıt gövdesi içinde bir işaretçi değeri döndürür. Daha sonra sonraki bir çağrıda işaretleyici değerini kullanarak bir sonraki liste öğesi kümesini isteyebilirsiniz.

İşaretçi değeri istemciye göre opaktır.
maxresults Opsiyonel. Döndürülecek en fazla dosya veya dizin sayısını belirtir. İstek maxresultsbelirtmezse veya 5.000'den büyük bir değer belirtiyorsa, sunucu en fazla 5.000 öğe döndürür.

maxresults sıfırdan küçük veya sıfıra eşit bir değere ayarlanması hata yanıt kodu 400 (Hatalı İstek) ile sonuçlanır.
timeout Opsiyonel. timeout parametresi saniye cinsinden ifade edilir. Daha fazla bilgi için bkz. Azure Dosyalar işlemleri için zaman aşımlarını ayarlama.

Yalnızca SMB URI parametreleri

Parametre Açıklama
include={Timestamps, ETag, Attributes, PermissionKey} İsteğe bağlı olarak, 2020-04-08 sürümünden itibaren kullanılabilir. Yanıta eklenecek bir veya daha fazla özelliği belirtir:
  • Timestamps
  • ETag
  • Attributes (Win32 dosya öznitelikleri)
  • PermissionKey

URI'de bu seçeneklerden birden fazlasını belirtmek için, her seçeneği URL ile kodlanmış virgülle (%82) ayırmanız gerekir.

Bu parametre belirtildiğinde üst bilgi x-ms-file-extended-info örtük olarak true olduğu varsayılır.

Yalnızca NFS URI parametreleri

Hiç kimse.

İstek üst bilgileri

Gerekli ve isteğe bağlı istek üst bilgileri aşağıdaki tablolarda açıklanmıştır:

Ortak istek üst bilgileri

İstek üst bilgisi Açıklama
Authorization Gerekli. Yetkilendirme düzenini, hesap adını ve imzayı belirtir. Daha fazla bilgi için bkz. azure depolama istekleri yetkilendirme.
Date veya x-ms-date Gerekli. İstek için Eşgüdümlü Evrensel Saati (UTC) belirtir. Daha fazla bilgi için bkz. azure depolama istekleri yetkilendirme.
x-ms-version Tüm yetkili istekler için gereklidir. Bu istek için kullanılacak işlemin sürümünü belirtir. Bu işlem, NFS protokolü etkinleştirilmiş Dosya Paylaşımları için 2025-05-05 ve sonraki sürümlerde desteklenir.

Daha fazla bilgi için bkz. Azure Depolama hizmetleri için sürüm oluşturma.
x-ms-client-request-id Opsiyonel. Günlüğe kaydetme yapılandırıldığında günlüklere kaydedilen 1 kibibayt (KiB) karakter sınırıyla istemci tarafından oluşturulan, opak bir değer sağlar. İstemci tarafı etkinlikleriyle sunucunun aldığı istekler arasında bağıntı sağlamak için bu üst bilgiyi kullanmanızı kesinlikle öneririz. Daha fazla bilgi için bkz. azure dosyaları izleme.
x-ms-file-request-intent Authorization üst bilgisi bir OAuth belirteci belirtiyorsa gereklidir. Kabul edilebilir değer backup. Bu üst bilgi, Microsoft.Storage/storageAccounts/fileServices/readFileBackupSemantics/action veya Microsoft.Storage/storageAccounts/fileServices/writeFileBackupSemantics/action, Authorization üst bilgisi kullanılarak yetkilendirilmiş kimliğe atanan RBAC ilkesine dahil edilirse verilmesi gerektiğini belirtir. Sürüm 2022-11-02 ve üzeri için kullanılabilir.
x-ms-allow-trailing-dot: { <Boolean> } Opsiyonel. Sürüm 2022-11-02 ve üzeri. Boole değeri, istek URL'sinde bulunan sondaki bir noktanın kırpılıp kırpılmaması gerektiğini belirtir.

Hedef, varsayılan olarak sondaki noktayı destekleyen NFS protokolü etkinleştirilmiş bir Dosya Paylaşımında bulunuyorsa bu üst bilgi yoksayılır.

Daha fazla bilgi için bkz. Paylaşımları, dizinleri, dosyaları ve meta verileriadlandırma ve başvurma.

Yalnızca SMB istek üst bilgileri

İstek üst bilgisi Açıklama
x-ms-file-extended-info: {true} Opsiyonel. Sürüm 2020-04-08 ve üzeri. include sorgu parametresi boş değilse bu üst bilginin örtük olarak true olduğu varsayılır. True ise, dosyanın boyutunu gösteren dosyalar için Content-Length özelliği güncel olacaktır.

Yalnızca NFS istek üst bilgileri

Hiç kimse.

İstek gövdesi

Hiç kimse.

Yanıt

Yanıt bir HTTP durum kodu, yanıt üst bilgileri kümesi ve XML biçiminde bir yanıt gövdesi içerir.

Durum kodu

Başarılı bir işlem 200 durum kodunu döndürür (Tamam). Durum kodları hakkında bilgi için bkz. Durum ve hata kodları.

Yanıt üst bilgileri

Bu işlemin yanıtı aşağıdaki tablolardaki üst bilgileri içerir. Yanıt, ek standart HTTP üst bilgileri de içerebilir. Tüm standart üst bilgiler HTTP/1.1 protokol belirtimine uygundur.

Ortak yanıt üst bilgileri

Yanıt üst bilgisi Açıklama
Content-Type Sonuçların döndürüldiği biçimi belirtir. Şu anda bu değer application/xml.
x-ms-request-id Bu üst bilgi, yapılan isteği benzersiz olarak tanımlar ve isteğin sorunlarını gidermek için kullanılabilir. Daha fazla bilgi için bkz. API işlemleriyle ilgili sorunları giderme.
x-ms-version İsteği çalıştırmak için kullanılan Azure Dosyalar sürümünü gösterir.
Date veya x-ms-date Yanıtın başlatıldığı saati gösteren UTC tarih/saat değeri. Hizmet bu değeri oluşturur.
x-ms-client-request-id İstekler ve karşılık gelen yanıtlarla ilgili sorunları gidermek için bu üst bilgiyi kullanabilirsiniz. bu üst bilginin değeri, istekte varsa x-ms-client-request-id üst bilgisinin değerine eşittir. Değer en fazla 1024 görünür ASCII karakterdir. İstekte x-ms-client-request-id üst bilgisi yoksa, yanıtta bu üst bilgi bulunmaz.

Yalnızca SMB yanıt üst bilgileri

Hiç kimse.

Yalnızca NFS yanıt üst bilgileri

Hiç kimse.

Yanıt gövdesi

XML yanıtının biçimi aşağıdaki gibidir.

Marker, ShareSnapshotve MaxResults öğeleri yalnızca istek URI'sinde belirttiğinizde bulunur. NextMarker öğesi yalnızca liste sonuçları tamamlanmazsa bir değere sahiptir.

Content-Length öğesi dosyaların listesinde döndürülür ve bu da dosyanın boyutunu gösterir. Ancak, bir SMB veya NFS istemcisi dosyayı yerel olarak değiştirdiğinden bu değer up-to-date olmayabilir. Content-Length değeri, tanıtıcı kapatılana veya SMB op-lock bozulana kadar bu gerçeği yansıtmayabilir. Geçerli özellik değerlerini almak için, SMB protokolü etkin bir Dosya Paylaşımı'nda bulunan dizin için x-ms-file-extended-info: true kullanın veya belirli bir dosyaya karşı Dosya Özelliklerini Al çağırın.

2021-12-02 ve daha yeni sürümlerde List Directory and Files, XML'de geçersiz karakterler (özellikle U+FFFE veya U+FFFF) içeren tüm FileName, DirectoryName, Prefix veya DirectoryPath öğe değerlerini yüzde kodlar (RFC 2396 başına). Kodlanmışsa, Name, Prefix veya EnumerationResults öğesi bir Encoded=true özniteliği içerir. Bu yalnızca xml içinde geçersiz karakterleri içeren Name öğe değerleri için oluşur, yanıttaki kalan Name öğeleri için değil.

SMB protokolü etkin dosya paylaşımları için yanıt gövdesi

<?xml version="1.0" encoding="utf-8"?>  
<EnumerationResults ServiceEndpoint="https://myaccount.file.core.windows.net/" ShareName="myshare" ShareSnapshot="date-time" DirectoryPath="directory-path">  
  <Marker>string-value</Marker>
  <Prefix>string-value</Prefix>
  <MaxResults>int-value</MaxResults>
  <DirectoryId>directory-id</DirectoryId>
  <Entries>
    <File>
      <FileId>file-id</FileId>
      <Name>file-name</Name>  
      <Properties>  
        <Content-Length>size-in-bytes</Content-Length>
        <CreationTime>datetime</CreationTime>
        <LastAccessTime>datetime</LastAccessTime>
        <LastWriteTime>datetime</LastWriteTime>
        <ChangeTime>datetime</ChangeTime>
        <Last-Modified>datetime</Last-Modified>
        <Etag>etag</Etag>
      </Properties>
      <Attributes>Archive|Hidden|Offline|ReadOnly</Attributes>
      <PermissionKey>4066528134148476695*1</PermissionKey>
    </File>  
    <Directory>
      <FileId>file-id</FileId>
      <Name>directory-name</Name>  
      <Properties>
        <CreationTime>datetime</CreationTime>
        <LastAccessTime>datetime</LastAccessTime>
        <LastWriteTime>datetime</LastWriteTime>
        <ChangeTime>datetime</ChangeTime>
        <Last-Modified>datetime</Last-Modified>
        <Etag>etag</Etag>
      </Properties>
      <Attributes>Archive|Hidden|Offline|ReadOnly</Attributes>
      <PermissionKey>4066528134148476695*1</PermissionKey>
    </Directory>  
  </Entries>  
  <NextMarker />  
</EnumerationResults>  

2020-04-08, 2020-06-12 ve 2020-08-04 sürümlerinde, üst bilgi FileId doğruysa dosyalar ve dizinler için x-ms-file-extended-info döndürülür. Sürüm 2020-10-02 ve sonraki sürümlerde, dosyalar ve dizinler için her zaman FileId döndürülür.

Sürüm 2020-04-08'de include={timestamps} şu zaman damgası özelliklerini döndürür: CreationTime, LastAccessTimeve LastWriteTime. sürüm 2020-06-12 ve sonraki sürümlerde include={timestamps} şu zaman damgası özelliklerini döndürür: CreationTime, LastAccessTime, LastWriteTime, ChangeTimeve Last-Modified.

Sürüm 2020-10-02 ve sonraki sürümlerde yanıtta DirectoryId döndürülür. API'nin çağrıldığı dizinin FileId belirtir.

NFS protokolü etkin dosya paylaşımları için yanıt gövdesi

<?xml version="1.0" encoding="utf-8"?>
<EnumerationResults ServiceEndpoint="https://myaccount.file.core.windows.net/" ShareName="myshare" ShareSnapshot="date-time" DirectoryPath="directory-path">
  <Marker>string-value</Marker>
  <Prefix>string-value</Prefix>
  <MaxResults>int-value</MaxResults>
  <DirectoryId>directory-id</DirectoryId>
  <Entries>
    <File>
      <FileId>file-id</FileId>
      <Name>file-name</Name>
      <Properties>
        <Content-Length>size-in-bytes</Content-Length>
      </Properties>
    </File>
    <Directory>
      <FileId>file-id</FileId>
      <Name>directory-name</Name>
    </Directory>
  </Entries>
  <NextMarker />
</EnumerationResults>

Zaman damgası alanları için tarih saat biçimi ve API sürümü

Öğe Tarih saat biçimi Örnek değer API sürümü
CreationTime ISO 8601 2020-09-17T13:38:03.2740000Z 2020-04-08 ve üzeri
LastAccessTime ISO 8601 2020-09-17T13:38:03.2740000Z 2020-04-08 ve üzeri
LastWriteTime ISO 8601 2020-09-17T13:38:03.2740000Z 2020-04-08 ve üzeri
ChangeTime ISO 8601 2020-09-17T13:38:03.2740000Z 2020-06-12 ve üzeri
Last-Modified RFC 1123 Thu, 17 Sep 2020 13:38:07 GMT 2020-06-12 ve üzeri

İzin

Bu işlemi yalnızca hesap sahibi çağırabilir.

Açıklamalar

Content-Length öğesinde döndürülen değer, dosyanın x-ms-content-length üst bilgisinin değerine karşılık gelir.

Döndürülen her Directory öğesi, her File öğesinde olduğu gibi en yüksek sonuç için sayılır. Dosyalar ve dizinler, yanıt gövdesinde sözcük temelli olarak sıralanmış şekilde birbirine bağlı olarak listelenir.

Listeleme, dizin hiyerarşisinin tek bir düzeyiyle sınırlıdır. Birden çok düzeyi listelemek için yinelemeli bir şekilde birden çok çağrı yapabilirsiniz. bir sonuçtan döndürülen Directory değerini sonraki List Directories and Filesçağrısında kullanın.

Ayrıca bkz.

Dizinlerde İşlemleri