Что нового

DirCopy(): не копирует атрибуты папки

snoitaleR

AutoIT Гуру
Сообщения
855
Репутация
223
Заметил, что функция DirCopy() не копирует атрибуты папки...
Для воспроизведения ситуации создаем папку "123", устанавливаем атрибут "системный" и выполняем функцию:
Код:
DirCopy("123","124")

У папки "124" атрибут "системный" отсутствует...
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
snoitaleR
Действительно, не копирует атрибуты, а если так сделать:
Код:
FileSetAttrib('123', "+S")
$sAttrib = StringReplace(FileGetAttrib('123'), 'D', '')
DirCopy("123", "124")
While 1
	If FileSetAttrib('124', '+' & $sAttrib) = 1 Then ExitLoop
WEnd
MsgBox(0, '', FileGetAttrib('124'))
 
Автор
snoitaleR

snoitaleR

AutoIT Гуру
Сообщения
855
Репутация
223
madmasles
Спасибо... Воспользуюсь твоим примером, если участники форума прийдут к соглашению, что это не баг...
 

SyDr

Сидра
Сообщения
651
Репутация
158
В справке указано, что функция копирует каталоги аналогично xcopy.
Однако xcopy копирует атрибуты каталогов.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
snoitaleR [?]
если участники форума прийдут к соглашению, что это не баг...
А если это баг, то до его исправления можно пользоваться моим способом. :smile:
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Не только атрибут "S", но и все остальные атрибуты не сохраняются. Аналогично ведет себя и DirMove().

Создал тикет.
 
Автор
snoitaleR

snoitaleR

AutoIT Гуру
Сообщения
855
Репутация
223
Yashied
Спасибо... Будем ждать исправления в новых версиях...

madmasles
Логично... :smile:
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
madmasles сказал(а):
...а если так сделать:

Это не проблема, но ситауция неприятна тем, что папка может содержать другие папки, а те, в свою очередь, еще папки и т.д. Здесь уже придется напрягать мозги.
 
Верх