我看到了类似的问题,但还没有任何工作。
最终目标是获取一个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
答案 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
。