2017-10-06 7 views
1

Ich versuche, die Anzahl der Dateien in einem Ordner mithilfe des Azure Data Store-SDK (C#) abzurufen, aber die FileStatusProperties.ChildrenNum-Eigenschaft ist immer null und wird nie zurückgegeben die Anzahl der Kinder im Verzeichnis, wie es soll (https://docs.microsoft.com/en-us/dotnet/api/microsoft.azure.management.datalake.store.models.filestatusproperties.childrennum). Ist es ein Fehler? Vielen Dank im Voraus!Azure Data Lake Store SDK: FileStatusProperties.ChildrenNum Eigenschaft immer null

Antwort

1

Ich versuche, die Anzahl der Dateien in einem Ordner

Ich könnte auch reproduzieren zu bekommen, dass Sie erwähnt (FileStatusProperties.ChildrenNum Property is always null) auf meiner Seite. Wir könnten unser feedback einem azurblauen Team geben. Meine Problemumgehung ist, dass wir den folgenden Code verwenden können, um die Anzahl der Dateien in einem Ordner zu erhalten, funktioniert es auf meiner Seite korrekt.

var applicationId = "Azure AD application id"; 
var secretKey = "secret key"; 
var tenantId = "tenant Id"; 
var adlsAccountName = "data lake account"; 
var creds = ApplicationTokenProvider.LoginSilentAsync(tenantId, applicationId, secretKey).Result; 
var adlsFileSystemClient = new DataLakeStoreFileSystemManagementClient(creds,clientTimeoutInMinutes:60); 
var result = adlsFileSystemClient.FileSystem.ListFileStatusWithHttpMessagesAsync(adlsAccountName, 
        "/testfolder").Result; //folder path  
var count = result.Body.FileStatuses.FileStatus.Count(x => x.Type.Equals(FileType.FILE)); 

enter image description here

+1

Dank. Übrigens habe ich diese Problemumgehung gefunden: 'adlsFileSystemClient.FileSystem.GetContentSummary (adlsAccountName,"/testfolder "). ContentSummary.FileCount'. – RudyCo

+0

Auch auf GitHub im Folgenden veröffentlicht: [link] (https://github.com/Azure/azure-sdk-for-net/issues/3770) – RudyCo

Verwandte Themen