さまざまな場所またはディレクトリからファイル名(画像ファイルのみ)をテキストファイルにエクスポートする方法

さまざまな場所またはディレクトリからファイル名(画像ファイルのみ)をテキストファイルにエクスポートする方法

タイトルにもあるように、さまざまなディレクトリにあるさまざまな画像ファイルのファイル名をリストとして 1 つのテキスト ファイルにエクスポートする必要があります。このようなタスクを実行するにはどうすればよいでしょうか?

次に、テキスト ファイルにリストされているファイル名を部分的に削除することは可能でしょうか? スクリーンショットをご覧ください:

ここに画像の説明を入力してください

ファイル名「HS3-HTS-」を削除し、ファイル名には数字のみを残す必要があります。

最後に、このタスクを実行するにはコマンドプロンプトが必要ですか、それとも別の解決策がありますか?

私は見つけたリンクここでは、画像ファイルのみを選択する方法が説明されていませんでした。ご協力いただければ幸いです。よろしくお願いします。

答え1

ファイル拡張子が jpg、jpeg、gif、png であり、現在のディレクトリからファイル名を取得すると仮定します。

powershell "dir *.jpg,*.jpeg,*.gif,*.png | ForEach-Object {echo ($_.BaseName -replace 'HS3-HTS-', '')}" > Output.txt

再帰検索が必要な場合、単一のコマンドを使用して複数のディレクトリ内のファイルを検索するには、次のようにします (「C:\」を目的のドライブまたはベース ディレクトリに置き換えるだけです)。

powershell "Get-ChildItem -Path C:\ -Recurse -Include *.jpg,*.jpeg,*.gif,*.png | ForEach-Object {echo ($_.BaseName -replace 'HS3-HTS-', '')}" > Output.txt

上記の両方の例では、リストが現在のディレクトリにある「Output.txt」というファイルに保存されることに注意してください。カレントディレクトリ、コマンド プロンプトを使用して表示されているディレクトリを意味します。ファイルを開かずにコマンド プロンプトで直接出力を確認したい場合は、> Output.txt上記のコマンドの最後の部分を省略するだけです。また、PowerShell に基づいているにもかかわらず、上記のコマンドは通常のコマンド プロンプトで実行するように作成されていることに注意してください。「powershell」の部分は、PowerShell を使用してコマンドを解析するように指示します。

関連情報