タイトルにもあるように、さまざまなディレクトリにあるさまざまな画像ファイルのファイル名をリストとして 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 を使用してコマンドを解析するように指示します。