Использование 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, но этого не произойдет, если не будет значительного количества времени прошло.