У меня есть 500 файлов в папке. Например:

1.jpg

2.jpg

3.jpg

Есть ли способ пакетного копирования полного имени файла для каждого файла и экспорта его в текстовый документ отдельной строкой для каждого файла в Windows 10?

В этой теме есть похожее решение: как скопировать список имен файлов в текстовый файл?

Однако форматирование текстового файла не является идеальным:

10/01/2012 12:14 AM 52,604 1.jpg

Есть ли способ исключить все эти дополнительные детали и увидеть только имя файла?

3 ответа3

3

Это можно сделать с помощью ключа /b :

dir *.jpg /b > files.txt
3

В PowerShell следующая команда выведет файлы по мере необходимости:

Get-ChildItem C:\Temp | Select-Object Name | Out-File C:\Temp\Contents.csv
0

Методы, предложенные в других ответах, могут вас разочаровать из-за сортировки

> dir /B
1.jpg
10.jpg
100.jpg
101.jpg
102.jpg
103.jpg
104.jpg
105.jpg
106.jpg
107.jpg
108.jpg
109.jpg
11.jpg
110.jpg
...

Существует альтернатива для cmd См. DosTips.com Sortn, которая будет сортировать по первому числу независимо от количества цифр.

Для PowerShell существует способ PadLeft всех чисел с нулями до уникальной длины с помощью выражения RegularExpression.

(Get-ChildItem *.jpg | Sort {[Regex]::Replace($_.BaseName, '\d+',{$args[0].Value.PadLeft(10, '0') }) }).Name

Оба решения могут быть перенаправлены в файл с > Alljpgs.txt

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