Что нового

Как переместить содержимое папки, а не саму папку?

Вовчик55

Новичок
Сообщения
57
Репутация
0
Подскажите, как скопировать содержимое папки (файлы и папки которые лежат внутри неё), а не всю её?
Например нужно скопировать файлы и папки из C:/100/ в C:/100new/ проще бы было переименовать папку 100 в 100new но я так понял этого в AutoIt нет :scratch:
Если сделать так:
Код:
DirCreate("C:/100new")
DirMove("C:/100", "C:/100new" ,1)

то у меня просто переносит папку 100 в папку 100new, вот так получается C:/100new/100
А хотелось бы чтобы выглядело будто просто переименовал папку
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Код:
DirMove("C:/100", "C:/100new")
 
Автор
Вовчик55

Вовчик55

Новичок
Сообщения
57
Репутация
0
Если единичку убрать - папку создает, но ничего в неё не копирует :smile:
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
Код:
DirCopy("C:\100", "C:\100new",1)

остается папка 100 и появляется попка 100new с точно таким же содержимым
Код:
DirMove("C:\100", "C:\100new",1)

остается только папка 100new с содержимым папки 100. то есть что то типа переименовки.
флаг 1 нужно для перезаписи файлов и самой папки.
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Александр [?]
флаг 1 нужно для перезаписи файлов и самой папки.
а справка говорит, что если флаг 1, то перемещаемая папка создастся внутри папки назначения, а не вместо нее
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
разве? наверное я неправильно понял :scratch:
DirCopy
[опционально] этот флаг указывает поведение функции в случае, если в каталоге назначения уже присутствуют файлы:
0 = (по умолчанию) не перезаписывать существующие файлы
1 = перезаписывать существующие файлы

DirMove
[опционально] этот флаг указывает поведение функции в случае, если в каталоге назначения уже присутвуют файлы:
0 = (по умолчанию) не перезаписывать существующие файлы
1 = перезаписывать существующие файлы
в обоих вариантах, в предыдущем моем посте происходит то, что я написал. проверено на ХР и вынь семь
при флаге 1 файлы перезаписываются. при нулевом соответственно нет..не создается новый каталог. просто создается вид перемещения или копирования..
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Примечания
Если каталог назначения существует и установлен флаг "перезаписывать существующие файлы", исходный каталог будет перемещён внутрь каталога назначения.

возможно, дело в выделенном красном слове, т.к. автор вроде как создает каталог, а только потом перемещает.
 
Автор
Вовчик55

Вовчик55

Новичок
Сообщения
57
Репутация
0
Спасибо всем за помощь, проблема решена. Я так понял что создание папки было лишним - AutoIt сама создаёт её
 
Верх