У меня есть инструмент, который развертывает одну основную конфигурацию в нескольких конфигурациях.Он берет много файлов и папок (некоторые из них являются файлами кода, а некоторые нет) и копирует их в новое местоположение, или обновляет текущее местоположение с помощью нового развертывания.Это работает отлично, за исключением одной мелочи. shutil.copy2 (s, d) , который я сейчас использую, полностью игнорирует файлы __init__.py.Таким образом, при запуске новой конфигурации выдается ошибка, поскольку все файлы __init__.py игнорируются в копии.Из-за избирательного характера этой процедуры я не всегда могу копировать целые структуры папок, потому что иногда отдельные файлы или случайные выборки файлов в случайных папках разрабатываются индивидуально.Как я могу получить свой код Python для физического копирования пустого (или иного) файла __init__.py?distutils или другие методы распространения не то, что я ищу здесь.Я специально пытаюсь получить __ init __. Py файлов в copy
Пример того, с чем я сталкиваюсь:
Упрощенное дерево файлов:
Folder1
Folder2
other_file.yml
data.json
other_code.py
__init__.py
File1.py
file2.txt
file3.psd
__init__.py
Псевдокод
files = os.walk(path) # I'm clearly short-cutting this here for demonstration
for f in files:
shutil.copy2(f, destination)
Результат в пункте назначения:
Folder1
Folder2
other_file.yml
data.json
other_code.py
File1.py
file2.txt
file3.psd
Как видите, отсутствуют только файлы __init__.py.
Любые получатели?
Заранее спасибо.