Windowsの エクスプローラー でファイル検索の機能があります。
通常、該当するキーワードをもとにファイル検索する使い方が標準的な使用になります。
今回、「@@@(該当するキーワード)」で抽出する方法の逆で、「@@@(該当するキーワード)」以外で抽出する方法を調べてみました。
エクスプローラーの検索を使用する方法
1.エクスプローラーで、「@@@(該当するキーワード)」以外で抽出するには、複数回数の「@@@(該当するキーワード)」以外の検索操作で該当するファイルを退避したりするような方法で行うことで、目的のデータを抽出できるかと思います。
容易に「@@@(該当するキーワード)」以外で該当するファイルの抽出をする方法を調べてみました。
サンプルファイル(ファイル名だけのサンプルデータです。)
ここでは、「_A」がファイル名に含まれていないファイルを抽出する方法を調べてみました。
環境
・Cドライブ直下に該当のフォルダがある設定です。
・data_folder:検索対象のフォルダ
・data_folder00:検索結果の格納フォルダ
「_A」以外のファイルを抽出する仕様としています。
操作方法
1.該当のフォルダのPathを確認します。今回 c:\data_folder としています。
2.検索結果を格納するフォルダを作成します。今回 c:\data_folder00 としています。
3.Windowsのスタートボタンを右クリックして、メニューの一覧から「Windows PowerShell」を起動します。
4.以下のコマンドを入力します。(コピペで、該当する箇所を変更することをお勧めします。 改行せず1行(1コマンド)で、作成します。色の付いている箇所は、環境にあわせて任意で設定してください。)
Get-ChildItem -Path “C:\data_folder” -File | Where-Object {$_.Name -notmatch ‘_A‘} | Copy-Item -Destination “C:\data_folder00“
5.処理が終わったら、検索結果を格納するフォルダを確認します。
「_A」以外が格納されます。