我需要在 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
。
我看到了类似的问题,但还没有任何效果。
最终目标是获取一个 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
。