Всем привет, мало времени...прошу помочь Хочу скопировать из одной папки в другую файлы с определенных форматом, определенной датой(сделано), определенным началом в названии файла
Вот вариант, но не полный.
[vba]
Код
Sub Copy_Files_Dates()
Dim FSO As Object Dim FromPath As String Dim ToPath As String Dim Fdate As Date Dim FileInFromFolder As Object
If Right(FromPath, 1) <> "\" Then FromPath = FromPath & "\" End If
If Right(ToPath, 1) <> "\" Then ToPath = ToPath & "\" End If
Set FSO = CreateObject("scripting.filesystemobject")
If FSO.FolderExists(FromPath) = False Then MsgBox FromPath & " doesn't exist" Exit Sub End If
If FSO.FolderExists(ToPath) = False Then MsgBox ToPath & " doesn't exist" Exit Sub End If
For Each FileInFromFolder In FSO.getfolder(FromPath).Files Fdate = Int(FileInFromFolder.DateLastModified) If Fdate >= DateSerial(2019, 1, 8) And Fdate <= DateSerial(2019, 1, 9) And FileInFromFolder = "OBC.TskMdt2*" Then FileInFromFolder.Copy ToPath End If Next FileInFromFolder
End Sub
[/vba]
Всем привет, мало времени...прошу помочь Хочу скопировать из одной папки в другую файлы с определенных форматом, определенной датой(сделано), определенным началом в названии файла
Вот вариант, но не полный.
[vba]
Код
Sub Copy_Files_Dates()
Dim FSO As Object Dim FromPath As String Dim ToPath As String Dim Fdate As Date Dim FileInFromFolder As Object
If Right(FromPath, 1) <> "\" Then FromPath = FromPath & "\" End If
If Right(ToPath, 1) <> "\" Then ToPath = ToPath & "\" End If
Set FSO = CreateObject("scripting.filesystemobject")
If FSO.FolderExists(FromPath) = False Then MsgBox FromPath & " doesn't exist" Exit Sub End If
If FSO.FolderExists(ToPath) = False Then MsgBox ToPath & " doesn't exist" Exit Sub End If
For Each FileInFromFolder In FSO.getfolder(FromPath).Files Fdate = Int(FileInFromFolder.DateLastModified) If Fdate >= DateSerial(2019, 1, 8) And Fdate <= DateSerial(2019, 1, 9) And FileInFromFolder = "OBC.TskMdt2*" Then FileInFromFolder.Copy ToPath End If Next FileInFromFolder
Почитайте еще про Dir https://docs.microsoft.com/ru-ru....unction Тогда Вы сразу выявите все файлы по маске "OBC.TskMd" (не нужно будет проверять все), останется только проверить их на даты
fs_ = Dir(Путь & Маска) Do While fs_ <> "" 'условие fs_ = Dir Loop
[/vba]
Почитайте еще про Dir https://docs.microsoft.com/ru-ru....unction Тогда Вы сразу выявите все файлы по маске "OBC.TskMd" (не нужно будет проверять все), останется только проверить их на даты
For Each FileInFromFolder In FSO.getfolder(FromPath).Files Fdate = Int(FileInFromFolder.DateLastModified) If Fdate >= DateSerial(2019, 1, 8) And Fdate <= DateSerial(2019, 1, 9) And FileInFromFolder = "OBC.TskMdt2*" Then FileInFromFolder.Copy ToPath End If Next FileInFromFolder
[/vba]
В курсе, что есть TimeSerial, но пока не могу внять, как его прикрутить
В дополнение
А как прописать еще и временной интервал сюда
[vba]
Код
For Each FileInFromFolder In FSO.getfolder(FromPath).Files Fdate = Int(FileInFromFolder.DateLastModified) If Fdate >= DateSerial(2019, 1, 8) And Fdate <= DateSerial(2019, 1, 9) And FileInFromFolder = "OBC.TskMdt2*" Then FileInFromFolder.Copy ToPath End If Next FileInFromFolder
[/vba]
В курсе, что есть TimeSerial, но пока не могу внять, как его прикрутитьant6729
Сообщение отредактировал ant6729 - Понедельник, 14.01.2019, 15:10