要解决备份脚本无法遍历文件夹中的文件的问题,可以使用递归的方式来遍历文件夹中的所有文件。下面是一个示例代码,用于遍历文件夹中的所有文件并备份。
import os
import shutil
def backup_files(source_folder, backup_folder):
# 遍历文件夹中的所有文件和子文件夹
for root, dirs, files in os.walk(source_folder):
# 遍历文件
for file in files:
source_file = os.path.join(root, file)
# 创建备份文件夹路径
backup_file = os.path.join(backup_folder, source_file.replace(source_folder, ""))
# 创建备份文件夹
os.makedirs(os.path.dirname(backup_file), exist_ok=True)
# 复制文件到备份文件夹
shutil.copy2(source_file, backup_file)
print(f"备份文件 {source_file} 到 {backup_file}")
# 示例用法
source_folder = "路径/到/源文件夹"
backup_folder = "路径/到/备份文件夹"
backup_files(source_folder, backup_folder)
在上面的代码中,backup_files
函数接受源文件夹和备份文件夹的路径作为参数。使用os.walk
函数遍历源文件夹中的所有文件和子文件夹。然后,对于每个文件,将其路径替换为备份文件夹的路径,并创建相应的备份文件夹。最后,使用shutil.copy2
函数将文件复制到备份文件夹。
上一篇:备份脚本未传输用户文件?
下一篇:备份基于项目的矩阵授权策略设置