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

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

Мне нужно удалить имя файла "HS3-HTS-" и оставить только номер для имени файла.

Наконец, мне потребуется командная строка для выполнения этой задачи или есть другое решение?

Я нашел ссылку здесь, но она не говорит, как выбрать только файлы изображений, любая помощь будет оценена. Заранее спасибо.

1 ответ1

-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», расположенный в текущем каталоге. Под текущим каталогом я имею в виду каталог, который просматривается с помощью командной строки. Если вы хотите видеть вывод в командной строке напрямую, без необходимости открывать файл, просто пропустите final > Output.txt в приведенных выше командах. Также обратите внимание, что несмотря на то, что они основаны на PowerShell, указанные выше команды были сформулированы для запуска в обычной командной строке. Часть "powershell" говорит ему, что нужно проанализировать команду с помощью PowerShell.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .