При использовании shutil.copy2 () для копирования файлов __init__.py происходит сбой.Как мне скопировать файлы __init__.py? - PullRequest
0 голосов
/ 08 февраля 2019

У меня есть инструмент, который развертывает одну основную конфигурацию в нескольких конфигурациях.Он берет много файлов и папок (некоторые из них являются файлами кода, а некоторые нет) и копирует их в новое местоположение, или обновляет текущее местоположение с помощью нового развертывания.Это работает отлично, за исключением одной мелочи. 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.
Любые получатели?
Заранее спасибо.
...