2017-10-06 49 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

相关问题