PowerShell/ファイルサイズを指定しファイルを検索
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
#navi(../)
* PowerShellでファイルサイズを指定しファイルを検索する方...
UNIXコマンドのfindのように、指定したファイルサイズ以上の...
#contents
#htmlinsertpcsp(win-top.html,win-sp.html)
* 関連記事 [#l10eade5]
-[[PowerShellでファイルサイズを取得する>PowerShell/ファイ...
-[[数値の比較を行う比較演算子の一覧>PowerShell/数値の比較...
* Where-Objectにより指定したファイルサイズ以上を判定する ...
Get-ChildItemの出力に対し、Where-Objectを使用することによ...
サンプルを記す前に、比較演算子を以下に記します。
|-eq|等しいかをチェック 数値 = 数値|''eq''ual|
|-ne|異なるかをチェック 数値 ≠ 数値|''n''ot ''e''qual|
|-lt|数値 < 数値をチェック|''l''ess ''t''han|
|-le|数値 ≦ 数値をチェック|''l''ess than or ''e''qual|
|-gt|数値 > 数値をチェック|''g''reater ''t''han|
|-ge|数値 ≧ 数値をチェック|''g''reater than or ''e''qual|
以下の例は比較演算子-ge(数値 ≧ 数値)を使った例です。~
-Recurseを使ってサブディレクトリも対象にしています。
Get-ChildItem -Path <path/to> -Recurse | Where-Object {$...
実際に100Mの場合は以下のように記述します。
PS C:\> Get-ChildItem -Path C:\Windows\System32 | Where-...
Directory: C:\Windows\System32
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2016/04/13 13:39 135176864 MRT.exe
100Mと記述することもできます。
PS C:\> Get-ChildItem -Path C:\Windows\System32 | Where-...
Directory: C:\Windows\System32
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2016/04/13 13:39 135176864 MRT.exe
* 以上・以下で検索する場合 [#r1041746]
以下の例は、15MB以上、20MB以下を対象にしています。
PS C:\> Get-ChildItem -Path C:\Windows\System32 | Where-...
Directory: C:\Windows\System32
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2015/08/09 4:52 17973744 igd11dx...
-a---- 2015/08/09 4:50 15989760 igdfcl6...
-a---l 2009/07/14 10:28 20268032 imagere...
* ファイル名のフルパスを取得したい場合 [#tb0cb67e]
上記の15MB以上、20MB以下のフルパスを取得したい場合は以下...
PS C:\> (Get-ChildItem -Path C:\Windows\System32 | Where...
C:\Windows\System32\igd11dxva64.dll
C:\Windows\System32\igdfcl64.dll
C:\Windows\System32\imageres.dll
* CSV出力をしたい場合 [#rb2092ff]
ファイル名、日付、サイズでCSV出力した場合は以下のようにし...
PS C:\> Get-ChildItem -Path C:\Windows\System32 | Where-...
出力されたcsvを確認してみます。
PS C:\> Get-Content .\out.csv
#TYPE Selected.System.IO.FileInfo
"FullName","Length","LastWriteTime"
"C:\Windows\System32\igd11dxva64.dll","17973744","2015/0...
"C:\Windows\System32\igdfcl64.dll","15989760","2015/08/0...
"C:\Windows\System32\imageres.dll","20268032","2009/07/1...
#TYPEが邪魔なので、出力しない場合は以下のようにします。
PS C:\> Get-ChildItem -Path C:\Windows\System32 | Where-...
PS C:\> Get-Content .\out.csv
"FullName","Length","LastWriteTime"
"C:\Windows\System32\igd11dxva64.dll","17973744","2015/0...
"C:\Windows\System32\igdfcl64.dll","15989760","2015/08/0...
"C:\Windows\System32\imageres.dll","20268032","2009/07/1...
以上、ファイルサイズを指定し該当するファイル一覧を取得す...
#htmlinsertpcsp(win-btm.html,win-sp.html)
終了行:
#navi(../)
* PowerShellでファイルサイズを指定しファイルを検索する方...
UNIXコマンドのfindのように、指定したファイルサイズ以上の...
#contents
#htmlinsertpcsp(win-top.html,win-sp.html)
* 関連記事 [#l10eade5]
-[[PowerShellでファイルサイズを取得する>PowerShell/ファイ...
-[[数値の比較を行う比較演算子の一覧>PowerShell/数値の比較...
* Where-Objectにより指定したファイルサイズ以上を判定する ...
Get-ChildItemの出力に対し、Where-Objectを使用することによ...
サンプルを記す前に、比較演算子を以下に記します。
|-eq|等しいかをチェック 数値 = 数値|''eq''ual|
|-ne|異なるかをチェック 数値 ≠ 数値|''n''ot ''e''qual|
|-lt|数値 < 数値をチェック|''l''ess ''t''han|
|-le|数値 ≦ 数値をチェック|''l''ess than or ''e''qual|
|-gt|数値 > 数値をチェック|''g''reater ''t''han|
|-ge|数値 ≧ 数値をチェック|''g''reater than or ''e''qual|
以下の例は比較演算子-ge(数値 ≧ 数値)を使った例です。~
-Recurseを使ってサブディレクトリも対象にしています。
Get-ChildItem -Path <path/to> -Recurse | Where-Object {$...
実際に100Mの場合は以下のように記述します。
PS C:\> Get-ChildItem -Path C:\Windows\System32 | Where-...
Directory: C:\Windows\System32
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2016/04/13 13:39 135176864 MRT.exe
100Mと記述することもできます。
PS C:\> Get-ChildItem -Path C:\Windows\System32 | Where-...
Directory: C:\Windows\System32
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2016/04/13 13:39 135176864 MRT.exe
* 以上・以下で検索する場合 [#r1041746]
以下の例は、15MB以上、20MB以下を対象にしています。
PS C:\> Get-ChildItem -Path C:\Windows\System32 | Where-...
Directory: C:\Windows\System32
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2015/08/09 4:52 17973744 igd11dx...
-a---- 2015/08/09 4:50 15989760 igdfcl6...
-a---l 2009/07/14 10:28 20268032 imagere...
* ファイル名のフルパスを取得したい場合 [#tb0cb67e]
上記の15MB以上、20MB以下のフルパスを取得したい場合は以下...
PS C:\> (Get-ChildItem -Path C:\Windows\System32 | Where...
C:\Windows\System32\igd11dxva64.dll
C:\Windows\System32\igdfcl64.dll
C:\Windows\System32\imageres.dll
* CSV出力をしたい場合 [#rb2092ff]
ファイル名、日付、サイズでCSV出力した場合は以下のようにし...
PS C:\> Get-ChildItem -Path C:\Windows\System32 | Where-...
出力されたcsvを確認してみます。
PS C:\> Get-Content .\out.csv
#TYPE Selected.System.IO.FileInfo
"FullName","Length","LastWriteTime"
"C:\Windows\System32\igd11dxva64.dll","17973744","2015/0...
"C:\Windows\System32\igdfcl64.dll","15989760","2015/08/0...
"C:\Windows\System32\imageres.dll","20268032","2009/07/1...
#TYPEが邪魔なので、出力しない場合は以下のようにします。
PS C:\> Get-ChildItem -Path C:\Windows\System32 | Where-...
PS C:\> Get-Content .\out.csv
"FullName","Length","LastWriteTime"
"C:\Windows\System32\igd11dxva64.dll","17973744","2015/0...
"C:\Windows\System32\igdfcl64.dll","15989760","2015/08/0...
"C:\Windows\System32\imageres.dll","20268032","2009/07/1...
以上、ファイルサイズを指定し該当するファイル一覧を取得す...
#htmlinsertpcsp(win-btm.html,win-sp.html)
ページ名: