2017-10-06 164 views

回答

1

我試圖讓我身邊的一個文件夾

我也可以複製你提到的(FileStatusProperties.ChildrenNum Property is always null)中的文件數量。我們可以給我們feedback蔚藍的團隊。我的解決方法是我們可以使用下面的代碼來獲取文件夾中的文件數量,它在我身邊正常工作。

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

感謝。順便說一句,我發現這個解決方法:'adlsFileSystemClient.FileSystem.GetContentSummary(adlsAccountName,「/ testfolder」)。ContentSummary.FileCount'。 – RudyCo

+0

此後也發佈在GitHub上:[link](https://github.com/Azure/azure-sdk-for-net/issues/3770) – RudyCo

相關問題