PowerShellの開発でお困りのことはありませんか?
そんな悩みは
当サイトで解決!!
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
|