gpt4 book ai didi

python - 如何使用 Python 将目录从包递归复制到当前路径

转载 作者:太空宇宙 更新时间:2023-11-04 04:58:49 25 4
gpt4 key购买 nike

例如,我的Python项目包中有一个样板目录,当运行这个CLI工具时,我想将样板复制到当前工作路径,如何制作? enter image description here

最佳答案

如果boilerplate不是Python包(没有__init__.py文件的目录),我推荐这样:

import os.path
import pkg_resources
import shutil

root_dir= os.path.dirname(pkg_resources.resource_filename('my_lib', '__init__.py'))
src_path = os.path.join(root_dir, "boilerplate")
if os.path.isdir(dst_path):
shutil.rmtree(dst_path)
shutil.copytree(src_path, dst_path)

想法:

  • 获取库的根路径(“my_lib”)。
  • 在此 root_dir 中获取“样板文件”的完整路径。
  • 然后使用copytree(除非你想排除一些文件,比如“.svn”)。

您的库必须使用 zip_safe=False 打包(在 setup.py 中)。

关于python - 如何使用 Python 将目录从包递归复制到当前路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46344319/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com