2017-10-06 17 views
1

Azure Data Store SDK(C#)を使用してフォルダ内のファイル数を取得しようとしていますが、FileStatusProperties.ChildrenNumプロパティは常にnullです。返さないディレクトリ内の子供の数(https://docs.microsoft.com/en-us/dotnet/api/microsoft.azure.management.datalake.store.models.filestatusproperties.childrennum)。 バグですか? ありがとうございます!Azure Data Lake Store SDK:FileStatusProperties.ChildrenNumプロパティ常にnull

答えて

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

関連する問題