Что нового

Почему команда копирования папки DirCopy копирует не папку, а ее содержимое?

eus_deus

Новичок
Сообщения
109
Репутация
0
Привет. Собственно, вопрос в названии темы...
Почему команда копирования папки DirCopy копирует не папку, а ее содержимое?
К примеру - функция:
Код:
#Include <FileOperations.au3>

; Функция копирования/перемещения файлов и папок по маске
Func _copmov ($iMod, $iOp, $sP, $sM, $iInc, $sD)
    If $sM = "Def" OR $sM="" Then $sM = "*"
    Switch $iOp
      Case '1'
         $aFolder = _FO_FolderSearch($sP, $sM, $iInc, 0, 1, 1)
         For $i=1 To $aFolder[0]
           $aFolder[$i]=StringStripWS($aFolder[$i], 3)
           Switch $iMod
             Case "Copy"
               DirCopy ($aFolder[$i], $sD, 1)
             Case "Move"
               DirMove ($aFolder[$i], $sD, 1)
           EndSwitch
        Next
      Case '2'
        $aFiles = _FO_FileSearch($sP, $sM, $iInc, 0, 1, 1)
        For $i=1 To $aFiles[0]
          $aFiles[$i]=StringStripWS($aFiles[$i], 3)
          Switch $iMod
            Case "Copy"
              FileCopy ($aFiles[$i], $sD, 1)
            Case "Move"
              FileMove ($aFiles[$i], $sD, 1)
          EndSwitch
        Next
    EndSwitch
EndFunc


И вызов функции в нужном мне виде:
Код:
_copmov ("Copy", 1, "d:\Work\test_func_copy\source\Firefox", "Data", False, "d:\Work\test_func_copy\dest\Firefox")


То есть копирование всех папок, кроме включенных в маску (в данном случае - кроме папки Data)
А происходит только копирование содержимого папок, а не самих папок с содержимым
То есть вместо папки
App
копируются папки и файлы, вложенные в нее, такие как
AppInfo Bin Firefox Firefox64 readme.txt
Куда копать?
 
Последнее редактирование:

Oki

Осваивающий
Сообщения
166
Репутация
20
Не та ли это версия FileOperations.au3, которая конфликтует с изменившимся стандартом обработки переноса строк, в результате чего перечень файлов и папок получается некорректным? Ссылка на пост о таком конфликте.
 
Автор
E

eus_deus

Новичок
Сообщения
109
Репутация
0
...конфликтует с изменившимся стандартом обработки переноса строк
Собственно, для устранения этого и применяю строку:
Код:
$aFolder[$i]=[URL='https://autoit-script.ru/docs/functions/stringstripws.htm']StringStripWS[/URL]($aFolder[$i], 3)

Так что косяк вряд ли тут - список корректный вроде, ничего лишнего
 
Верх