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 |
![]() |
NFS |
![]() |
İ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 maxresults belirtmezse 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:
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
, ShareSnapshot
ve 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 File
Name
, Directory
Name
, 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
, LastAccessTime
ve 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
, ChangeTime
ve 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