当使用shutil.copy2()复制__init__.py文件时,它将失败。如何复制__init__.py文件?

时间:2019-02-08 02:12:57

标签: shutil copying

我有一个工具可以跨多种配置推出一种主要配置。它需要许多文件和文件夹(有些是代码文件,有些则不是)并将它们复制到新位置,或使用较新的卷展栏更新当前位置。除了一件小事情,这完美地工作了。我当前使用的 shutil.copy2(s,d)完全忽略__init__.py文件。因此,在运行新配置时,将引发错误,因为副本中所有__init__.py文件都被忽略了。
由于此例程具有选择性,因此我无法始终复制整个文件夹结构,因为有时单个文件会单独散发单个文件或随机文件夹中的文件随机选择。 如何获取我的python代码以物理方式复制一个空的(或其他方式)__init__.py文件?
distutils或其他分发技术不是我想要的。我专门尝试获取 __ init __。py 文件进行复制

我遇到的例子:
简化的文件树:

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文件丢失了。
有参加者吗?
提前致谢。

0 个答案:

没有答案