我正在尝试将/home/myUser/dir1/其所有内容(及其内容等)复制到/home/myuser/dir2/python中.此外,我希望副本覆盖所有内容dir2/.
它看起来像distutils.dir_util.copy_tree可能是这个职位的合适的工具,但不能肯定是否有什么更容易/更明显,使用这样一个简单的任务.
如果它是正确的工具,我该如何使用它?根据文档,它需要8个参数.我必须通过所有8只src,dst并且update,如果是这样,怎么样(我全新到Python).
如果有更好的东西,有人可以给我一个例子并指出我正确的方向吗?提前致谢!
我有一个requirements.txt文件,其中包含我的虚拟环境所需的软件包列表.是否可以找出文件中提到的所有包是否存在.如果缺少某些软件包,如何找出丢失的软件包?
我试图每隔7天通过python将整个目录从一个位置复制到另一个位置,以基本上进行备份......
备份文件夹/树文件夹可能存在也可能不存在,因此如果文件夹不存在则需要创建该文件夹,这就是为什么我认为distutils更适合shutil
注意我是否更好地使用批处理或其他语言进行上述工作?
以下代码:
import distutils
distutils.dir_util.copy_tree("C:\Users\A\Desktop\Test", "C:\Users\A\Desktop\test_new", preserve_mode=1, preserve_times=1, preserve_symlinks=0, update=1, verbose=0, dry_run=0)
Run Code Online (Sandbox Code Playgroud)
返回:
Traceback (most recent call last):
File "C:\Users\A\Desktop\test.py", line 2, in <module>
distutils.dir_util.copy_tree("C:\Users\A\Desktop\test", "C:\Users\A\Desktop\test2", preserve_mode=1, preserve_times=1, preserve_symlinks=0, update=1, verbose=0, dry_run=0)
AttributeError: 'module' object has no attribute 'dir_util'
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
提前谢谢 - Hyflex