0

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

最终目标是获得一个 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
4

1 回答 1

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,CreationTimeSelect Name,CreationTime. Likwise 如果您更喜欢上次修改时间,请更改Select FullName,CreationTimeSelect FullName,LastWriteTime.

于 2018-04-10T22:15:33.947 回答