我需要列出目录和子目录中所有文件的路径以及Windows

时间:2018-04-10 20:46:38

标签: batch-file cmd window file-listing

我看到了类似的问题,但还没有任何工作。

最终目标是获取一个csv,其中col1是文件路径,col2是创建日期。

假设我有一个目录C:/ dir1,在里面我有C:/ dir1a和C:/ dir1b,dir1a和dir1b都有文件。

我能做到

dir /s /b > dirfiles.csv

这给了我所有的文件名,但是当我这样做时

dir /S /B /T:C > dirfiles_time.csv

没有什么不同的事情发生。

如何创建每个文件的路径列表(不是文件目录)和该文件的创建时间?

由于

EDIT 我不关心实际目录,只关心文件本身的路径。删除/ b留下了我需要删除的大量信息

 Directory of D:\Dir1\dir1a

03/29/2018  11:20 AM    <DIR>          .
03/29/2018  11:20 AM    <DIR>          ..
03/29/2018  11:20 AM         5,583,992 16385  yadayada.tif
03/29/2018  11:20 AM         9,560,580 2278 yada.jpg
           2 File(s)     15,144,572 bytes

1 个答案:

答案 0 :(得分:1)

要使用[batch-file]标记,只需从批处理文件中运行此PowerShell命令。

@Powershell -NoP -C "GCI $(GCI \"D:\Dir1\"|?{$_.PSIsContainer}|%%{$_.FullName}) -R|?{!$_.PSIsContainer}|Select FullName,CreationTime|Export-CSV -NoT \"dirfiles_time.csv\""

您可以更改初始目录D:\Dir1和csv输出文件dirfiles_time.csv,只需注意不要删除它们的开始和结束\"序列。

如果您只想要没有路径的文件名,请将Select FullName,CreationTime更改为Select Name,CreationTime。 Likwise如果您喜欢上次修改时间,请将Select FullName,CreationTime更改为Select FullName,LastWriteTime