Как экспортировать имена файлов (только файлы изображений) из различных мест или каталогов в текстовый файл

0

Как упоминалось в заголовке, мне нужно экспортировать имена файлов различных файлов изображений из различных каталогов в один текстовый файл в виде списка. Как мне поступить с такой задачей?

Во-вторых, возможно ли будет частично удалить имена файлов, перечисленные в текстовом файле? Пожалуйста, смотрите скриншот:

введите описание изображения здесь

Мне нужно удалить имя файла "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.

Майкл
источник