HIRO's.NET
PowerShell Tips
HIRO's.NETは http://hiros-dot.net へ引っ越しました。
このページの新しいURLは http://hiros-dot.net/PowerShell/file/file02.htm です。
ブックマークされている方はお手数ですが http://hiros-dot.net へ修正お願いいたします。


HOME > PowerShell Tips > ファイル操作 Tips メニュー
UPDATE:2008/02/15

02.ファイルの一覧を表示する Part2

sample1 では -excludeパラメータを使用して、指定した拡張子以外(ここでは*.ps1を除外)のファイル一覧を取得しています。

sample1

PS C:\Work> Get-ChildItem -exclude *.ps1


ディレクトリ: Microsoft.PowerShell.Core\FileSystem::C:\Work


Mode LastWriteTime Length Name
---- ------------- ------ ----
d---- 2007/12/11 22:10 FolderA
d---- 2007/12/11 22:11 FolderB
-a--- 2006/11/03 21:13 9211 styles.css
-a--- 2007/05/08 23:00 32925 style_screen.css
-a--- 2007/11/04 23:15 6257 Table.css
-a--- 2007/12/10 23:26 34282 test.csv
-a--- 2007/10/31 23:44 1655296 Tips20071031.bak

sample2 では -excludeパラメータを使用して、複数の拡張子を場外して(ここでは*.ps1, *.cssを除外)ファイル一覧を取得しています。複数の拡張子を除外するには、-excludeパラメータのあとに拡張子をカンマで区切って指定します。

sample2

PS C:\Work> Get-ChildItem -exclude *.ps1, *.css


ディレクトリ: Microsoft.PowerShell.Core\FileSystem::C:\Work


Mode LastWriteTime Length Name
---- ------------- ------ ----
d---- 2007/12/11 22:10 FolderA
d---- 2007/12/11 22:11 FolderB
-a--- 2007/12/10 23:26 34282 test.csv
-a--- 2007/10/31 23:44 1655296 Tips20071031.bak

sample3ではパイプ処理を行って、Nameプロパティ(ファイル名)とLength(サイズ)プロパティのみを取得しています。

sample3

PS C:\Work> Get-ChildItem *.* | Select-Object Name, Length

Name Length
---- ------
GetChildItem.ps1 37
GetRegSoft.ps1   37
styles.css 9211
style_screen.css 32925
Table.css 6257
test.csv 34282
Tips20071031.bak 1655296

sample4は拡張子が*.cssのファイル一覧を取得し、変数 $a に代入する例です。
$a.Lengthとすることで、取得したファイル数を確認することができます。

sample4

PS C:\Work> $a = Get-ChildItem *.css
PS C:\Work> $a


ディレクトリ: Microsoft.PowerShell.Core\FileSystem::C:\Work


Mode LastWriteTime Length Name
---- ------------- ------ ----
-a--- 2006/11/03 21:13 9211 styles.css
-a--- 2007/05/08 23:00 32925 style_screen.css
-a--- 2007/11/04 23:15 6257 Table.css


PS C:\Work> $a.Length
3