HIRO's.NET

VB.NET, C#, PowerShell Tipsサイト

 VB.NET, C#, PowerShellを使用しているエンジニアのためのサイト。

 基本的な使用方法から開発で役立つTipsまで幅広く取り扱っています。

HIRO's.NET RSSHIRO's.NET RSS


PowerShellの開発でお困りのことはありませんか?
そんな悩みは当サイトで解決!!

HOME > PowerShell Tips > ファイル操作 Tips メニュー

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

 
UPDATE:2007/12/12    
 



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