copy_tree не копирует подкаталоги - PullRequest
0 голосов
/ 18 февраля 2020

Использование Python 3.8 в ОС Windows 10. Первый раз, когда я запускаю copy_tree, он работает отлично, то есть все файлы и подкаталоги копируются, как и ожидалось.

Когда я вручную удаляю вновь скопированный каталог из места назначения и снова запускаю copy_tree (в течение 1 минуты после удаления исходный каталог назначения, созданный copy_tree), он будет копировать все, кроме подкаталогов. Обратите внимание, что в этих подпапках нет содержимого.

Существуют ли временные рамки, в которых удаленная папка технически не удаляется?

РЕДАКТИРОВАТЬ: Вот мои функции:

def isFolder(path):
    return os.path.isdir(path) if os.path.exists(path) else False

def copyFolderContent(srcFolder, destFolder):
    srcFolderOK = isFolder(srcFolder)
    destFolderOK = isFolder(destFolder)

    if srcFolderOK and destFolderOK:
        return copy_tree(srcFolder, destFolder)
    else:
        return None

Исходный каталог выглядит следующим образом:

SourceParentFolder
   -> ChildFolder

Целевой каталог выглядит следующим образом:

DestinationParentFolder
   (no contents)

После запуска copy_tree целевой каталог:

DestinationParentFolder
   -> ChildFolder

Затем, после удаления вручную «ChildFolder» и запуска copy_tree в течение примерно одной минуты:

DestinationParentFolder
   (no contents)

Ожидается, что «ChildFolder» будет скопирован в DestinationParentFolder, но этого не произойдет, если не будет значительного количества времени прошло.

...