我需要在 windows 中列出目录和子目录中所有文件的路径以及文件的创建日期

I need to list the path to all files in directory and sub directories and the creation date of the file in windows

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

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

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

我可以

dir /s /b > dirfiles.csv

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

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

没有什么不同。

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

谢谢

编辑 我不关心实际目录,只关心文件本身的路径。删除 /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

为了适应您的 [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