KillaJ Цитата: Я хочю сделать так, чтобы в папке из которой копирую файлы, брать дату создания файла и переносить в созданную папку имя которой дата создания файла в формате YYYYMMDD.
Код: Option Explicit
Dim fso, path_1, path_2, ext, file, f, yyyy, mm, dd, path_dest
path_1 = "C:\Folder1"
path_2 = "c:\VB\MyFolder"
ext = "txt"
Set fso = CreateObject("Scripting.FileSystemObject")
CreateDir path_2
For Each file In fso.GetFolder(path_1).Files
If fso.GetExtensionName(file) = ext Then
f = file.DateCreated
yyyy = Year(f)
mm = Month(f)
dd = Day(f)
path_dest = path_2 & "\" & yyyy & _
String(2 - Len(mm), "0") & mm & _
String(2 - Len(dd), "0") & dd & "\"
If Not fso.FolderExists(path_dest) Then _
fso.CreateFolder path_dest
fso.CopyFile file, path_dest & fso.getfilename(file)
End If
Next
Sub CreateDir(strPath)
Dim DirArray, strRoot, i, strTree
DirArray = Split(strPath, "\")
strRoot = Dirarray(0) & "\"
For i = 1 To UBound(DirArray)
strTree = strTree & DirArray(i) & "\"
If Not fso.FolderExists(strRoot & strTree) Then _
fso.CreateFolder strRoot & strTree
Next
End Sub