有没有办法获取文件名并将其插入到单独的文本行中?

有没有办法获取文件名并将其插入到单独的文本行中?

我的文件夹中有大约 500 个文件。例如:

1.jpg

2.jpg

3.jpg

有没有办法在 Windows 10 上批量复制每个文件的整个文件名并将其导出到文本文档中为每个文件单独设置一行?

本主题有类似的解决方案:如何将文件名列表复制到文本文件?

但是文本文件的格式并不理想:

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

有没有办法可以排除所有这些额外的细节并只看到文件名?

答案1

可以使用开关完成此操作/b

dir *.jpg /b > files.txt

答案2

在 PowerShell 中,以下命令将根据需要输出文件:

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

答案3

其他答案建议的方法可能会让你失望,因为排序

> 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 排序它将根据第一个数字进行排序,与数字的数量无关。

对于 PowerShell,可以使用正则表达式将所有用零填充的数字填充为唯一长度。

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

两种解决方案都可以重定向到带有尾随的文件中> Alljpgs.txt

相关内容