我在 Windows 7 计算机上的一个文件夹中有几百个文件。有没有办法根据文件夹中的文件名生成 XLS 或 CSV 文件?
文本文件也可以;只是寻找任何方法来自动提取文件名。
答案1
一种非常快速但又不简单的方法是使用命令提示符。只需打开命令提示符,导航到您的文件夹,然后使用以下命令将结果导入文本文件:
dir > filenames.txt
您将必须做一些清理工作,但正如我所说的“快速而肮脏”。:-) 如果您只想要某些对象,您当然可以限制“dir”命令的输出。
Cybertox 提到的选项可能是一个好主意:
/B 使用裸格式(没有标题信息或摘要)。
答案2
您可以使用 PowerShell 创建实际的 CSV 文件:
dir | Export-Csv MyFileList.csv
答案3
这曾经在旧版 Windows 上运行过,并提供所有文件的完整路径:
dir /s /b > list.txt
答案4
如果你还想要元数据(所有者、大小、修改日期),请参阅PowerShell 命令将目录写入 CSV单行
Powershell 代码来自 Andrew Z. 的源代码。
powershell "Get-ChildItem -Filter *.mp3 -Recurse E:\media\music\ | ForEach-Object {$_ | add-member -name "Owner" -membertype noteproperty -value (get-acl $_.fullname).owner -passthru} | Sort-Object Length -Descending | Select FullName,Name,Length,CreationTime,LastWriteTime,Owner | Export-Csv -Force -NoTypeInformation c:\temp\mpeg-3.csv"
这稍作改动以满足 drewdqueue 所需的标准,即所有 MP3 文件按降序排列或按大小排序,并将名称作为单独的条目。