2016-09-26 14 views
1

Get-ChildItemは、1つのオブジェクトしか見つからない場合、1つのオブジェクトの配列の代わりに単一のオブジェクトを返します。例えば、これは5を返します。Powershell Get-ChildItemは配列ではないオブジェクトを返します

$files = Get-ChildItem -Filter "e*.txt" 
$files.length 

しかし、次は1を返す必要がありますが、61321を返します。

$files = Get-ChildItem -Filter "exact.txt" 
$files.length 

を61321ファイルexact.txtのバイト単位のサイズです。

ファイルが見つかったかどうかを一貫して確認するにはどうすればよいですか?

答えて

2

Get-ChildItemの「機能」は、1つのアイテムではなく単一のオブジェクトで配列を返します。

$files = Get-ChildItem -Filter "exact.txt" 
if (!$files) {"No Files"} 
:あなたはちょうどあなたが行うことができますファイルがないかどうかを確認したい場合は代わり

$files = @(Get-ChildItem -Filter "e*.txt") 

:配列を強制するには、のよう@を追加します

関連する問題