Skip to main content
 首页 » 编程设计

python之批量或 python 备份/复制整个文件夹树

2025年05月04日8yyy_WW

我正在尝试每 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) 

返回:

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' 

我做错了什么?

提前致谢 - Hyflex

请您参考如下方法:

您需要专门导入 dir_util 才能访问它的功能:

from distutils import dir_util 

如果该包中还有您需要的其他模块,请将它们添加到行中,以逗号分隔。仅导入您需要的模块。