我的上一篇文章是我在论坛上的第一篇文章,在我回来查看之前就关闭了,所以这里再次详细说明我的问题。
Const SrcFilePath = "C:\Folder 1\Temp\"
WScript.echo "SrcFilePath = " & SrcFilePath
Const FileExtension = ".txt"
newdate = date()-1
Set fso = CreateObject("Scripting.FileSystemObject")
If Day(newdate)>9 Then
ExtensionDay = Day(newdate)
Else
ExtensionDay = "0"&Day(newdate)
End If
If Month(newdate)>9 Then
ExtensionMonth = Month(newdate)
Else
ExtensionMonth = "0"&Month(newdate)
End If
If Year(newdate)>9 Then
ExtensionYear = Year(newdate)
Else
ExtensionYear = Year(newdate)
End If
Mon = MonthName(ExtensionMonth, true)
Yer = Right(ExtensionYear,2)
DateTag = ExtensionDay & "_" & ExtensionMonth & "_" & ExtensionYear
DateTag1 = ExtensionYear
DestFileName = "Test File_" & DateTag & FileExtension
WScript.echo DestFileName
SrcFile = SrcFilePath & "Test File_" & DateTag & FileExtension
Dest_File = "D:\Test 1\" & ExtensionYear & "\"
WScript.echo "Copy from =" & SrcFile, "Copy to =" & Dest_File
Fso.CopyFile SrcFile, Dest_File
上面的代码将获取一个文件名中包含昨天日期的文件,并将其移动到文件中包含年份的文件夹中。
这是我想做的
“C:\Folder 1\Temp\”文件夹中有以下文件
C:\文件夹 1\Temp\Test 1_2012_10_25.txt
C:\文件夹 1\Temp\Test 2_2013_08_25.txt
C:\文件夹 1\Temp\Test 3_2011_10_25.txt
C:\文件夹 1\Temp\Test 4_2010_10_25.txt
我希望这些文件根据文件名中的文件名和年份移动到文件夹,如下所示。我上面的代码只为昨天的日期做 1 个文件。我希望它循环并组织文件夹中的所有文件。
C:\文件夹 1\Temp\Test 1_2012_10_25.txt > D:\Test 1\2012\Test 1_2012_10_25.txt
C:\文件夹 1\Temp\Test 2_2013_08_25.txt > D:\Test 2\2013\Test 2_2013_08_25.txt
C:\文件夹 1\Temp\Test 1_2012_10_25.txt > D:\Test 3\2011\Test 3_2012_10_25.txt
C:\文件夹 1\Temp\Test 1_2012_10_25.txt > D:\Test 1\2012\Test 1_2012_10_25.txt
此外,如果 D:\ 上的文件夹不存在,则创建它们。
谢谢