Что нового

FileCopy - скопировать в папку с текущей датой

dr.room

Новичок
Сообщения
283
Репутация
0
AutoIt Version: 3.3.14.3

Всем привет.
Нужно создать папку текущей датой и затем скопировать в неё файлы
Если вложенная папка создается, то файлы из родительского каталога не копируются в неё почему-то.
Хелп

Код:
$put = DirCreate("Резерв\" & @MDAY & "." & @MON & "." & @YEAR & "_" & @HOUR & "." & @MIN)
FileCopy(@ScriptDir & "\*.txt\", $put, 8)
 

lettterssino

Знающий
Сообщения
109
Репутация
10
AutoIt Version: 3.3.14.3

Всем привет.
Нужно создать папку текущей датой и затем скопировать в неё файлы
Если вложенная папка создается, то файлы из родительского каталога не копируются в неё почему-то.
Хелп

Код:
$put = DirCreate("Резерв\" & @MDAY & "." & @MON & "." & @YEAR & "_" & @HOUR & "." & @MIN)
FileCopy(@ScriptDir & "\*.txt\", $put, 8)
Возможно теряется именно нужная папка, ибо меняется её название. Я делал проще, создавал папку , туда закидывал, что нужно и потом, через FileMove менял у папки название на нужное.
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
файлы из родительского каталога не копируются в неё
Посмотрите в справке, что возвращает функция DirCreate.
Сообщение автоматически объединено:

Ах, да. Это же стол заказов. Тогда так
Код:
$put = "Резерв\" & @MDAY & "." & @MON & "." & @YEAR & "_" & @HOUR & "." & @MIN
DirCreate($put)
FileCopy(@ScriptDir & "\*.txt\", $put, 8)
 
Последнее редактирование:
Автор
D

dr.room

Новичок
Сообщения
283
Репутация
0
Спасибо Вам!

Сообщение автоматически объединено:

Не похоже что проще :smile: Я это так вижу, извините если что
У Вас 3 шага: 1). Создать папку, 2) Закинуть файлы 3) Переименовать папку. У меня 2 их 1) Создать папку 2) Закинуть файлы
И еще, я проверил срипт InnI работает ... берите в общем
Сообщение автоматически объединено:

Если немного изменить скрипт чтобы не нужно было его запускать, я добавил цикл
Но ... скрипт не хочет почему-то создавать новую папку при повторном проходе! Как такое может быть?
Код:
Local $put
$put = "Резерв\" & @MDAY & "." & @MON & "." & @YEAR & "_" & @HOUR & "." & @MIN

While - 1
    Rezerv()
    Sleep(60000) ; 1 минута паузы
WEnd


;~    Функции
Func Rezerv()
    DirCreate($put)
    FileCopy(@ScriptDir & "\*.doc", $put, 8)

    TrayTip("Всё ок", "Проведено резервирование", -1, 1)
    Sleep(3000)
EndFunc   ;==>Rezerv

Сообщение автоматически объединено:

А все потому что скрипт опрашивает переменную только 1 раз, т.е. нужно опрос переменной $put разместить в цикле
Сам спросил - сам ответил :smile:
 
Последнее редактирование:
Верх