循环多个目录 AHK
Looping several directories AHK
我需要从几个目录中获取.csv 文件列表,我现在有这个脚本,我只需要添加更多目录,这完全可以吗?
FileList := "File FullPath,Base name,TimeLastModified"
Loop, \DEFRA1SPDB054\Exports\*.*,0,1
If SubStr(A_LoopFileTimeCreated, 1, 8) = SubStr(A_Now, 1, 8) ;
{
FormatTime, last_time_modified, %A_LoopFileTimeModified%, MM/dd/yyyy HH:mm:ss
FileList .= "`n" . A_LoopFileFullPath . "," . A_LoopFileName . "," . last_time_modified
}
FileAppend,%FileList%,FileList.csv
Run, excel.exe "FileList.csv"
假设我正确理解了你的问题,你可以这样做,例如:
folders := "
(
C:\Users\User\Documents\My Cool Folder1
C:\Users\User\Documents\My Cool Folder2
C:\Users\User\Documents\My Cool Folder3
C:\Users\User\Documents\My Cool Folder4
)"
FileList := "File FullPath,Base name,TimeLastModified"
for each, folder in StrSplit(folders, "`n", "`r")
{
Loop, Files, % folder "\*.*", FR
{
if (SubStr(A_LoopFileTimeCreated, 1, 8) = SubStr(A_Now, 1, 8))
{
FormatTime, last_time_modified, % A_LoopFileTimeModified, % "MM/dd/yyyy HH:mm:ss"
FileList .= "`n" A_LoopFileFullPath "," A_LoopFileName "," last_time_modified
}
}
}
FileAppend, % FileList, % "FileList.csv"
Run, % "excel.exe ""FileList.csv"""
我只是简单地在字符串 folders
中定义了一些文件夹(使用延续部分(docs)), and then looped through each folder passing the folder into a file loop(docs).
此外,我从您的脚本中删除了旧版 syntax/commands。
例如,您使用了已弃用的文件循环,或者通过遗留 %variable%
等引用变量
我需要从几个目录中获取.csv 文件列表,我现在有这个脚本,我只需要添加更多目录,这完全可以吗?
FileList := "File FullPath,Base name,TimeLastModified"
Loop, \DEFRA1SPDB054\Exports\*.*,0,1
If SubStr(A_LoopFileTimeCreated, 1, 8) = SubStr(A_Now, 1, 8) ;
{
FormatTime, last_time_modified, %A_LoopFileTimeModified%, MM/dd/yyyy HH:mm:ss
FileList .= "`n" . A_LoopFileFullPath . "," . A_LoopFileName . "," . last_time_modified
}
FileAppend,%FileList%,FileList.csv
Run, excel.exe "FileList.csv"
假设我正确理解了你的问题,你可以这样做,例如:
folders := "
(
C:\Users\User\Documents\My Cool Folder1
C:\Users\User\Documents\My Cool Folder2
C:\Users\User\Documents\My Cool Folder3
C:\Users\User\Documents\My Cool Folder4
)"
FileList := "File FullPath,Base name,TimeLastModified"
for each, folder in StrSplit(folders, "`n", "`r")
{
Loop, Files, % folder "\*.*", FR
{
if (SubStr(A_LoopFileTimeCreated, 1, 8) = SubStr(A_Now, 1, 8))
{
FormatTime, last_time_modified, % A_LoopFileTimeModified, % "MM/dd/yyyy HH:mm:ss"
FileList .= "`n" A_LoopFileFullPath "," A_LoopFileName "," last_time_modified
}
}
}
FileAppend, % FileList, % "FileList.csv"
Run, % "excel.exe ""FileList.csv"""
我只是简单地在字符串 folders
中定义了一些文件夹(使用延续部分(docs)), and then looped through each folder passing the folder into a file loop(docs).
此外,我从您的脚本中删除了旧版 syntax/commands。
例如,您使用了已弃用的文件循环,或者通过遗留 %variable%
等引用变量