2017-06-13 6 views
-1

私はネットワークパス内のファイルの別個の番号を取得しようとしていますが、何らかの理由でそこから1つ以上を返しています。ネットワークパスにあるファイルの数を返しますか? (Powershell)

ファイル:

20170612PA 
20170612PB 
20170611PA 
20170611PB 

スクリプト:

$numberOfDistinctfiles = Get-ChildItem *.txt -Path $filePath | 
    Select-Object { $_.BaseName.Substring(0,8) } | 
    Get-Unique -AsString | 
    Measure-Object | 
    ForEach-Object { $_.Count } 

それはまだこれは2を返す必要がありますが、何らかの理由で、それは削除して、別のネットワークパス内のファイルを置く3.私が試してみましたが返されると、同じものを返します。スクリプトに何か問題がありますか?

$numberOfDistinctfiles = Get-ChildItem *.txt -Path $filePath | 
    Group-Object { $_.BaseName.Substring(0,8) } | 
    Measure-Object | 
    ForEach-Object { $_.Count } 
+0

@wOxxOm、なぜ私はまだこれを片付け3.感謝を取得していないことを確認。 – user3266638

+1

[PowerShellのディレクトリ内の別個のファイル数を取得するにはどうすればよいですか?](https://stackoverflow.com/questions/44504720/how-do-i-get-the-number-of-distinct- –

+0

あなたの他の質問に答えたように 'Group-Object'を使用してください。 –

答えて

0

この

$numberOfDistinctfiles =(Get-ChildItem $filePath -Filter "*.txt" -file | Select { $_.BaseName.Substring(0, [system.Math]::Min($_.BaseName.length, 8)) } -Unique).Count 
関連する問題