欢迎访问宙启技术站
智能推送

用Python编写一个简单的文件备份工具

发布时间:2023-12-04 16:58:59

下面是一个使用Python编写的简单文件备份工具的代码:

import shutil
import os
import time

def backup_files(source_dir, dest_dir):
    # 创建目标文件夹
    if not os.path.exists(dest_dir):
        os.makedirs(dest_dir)
    # 获取当前日期时间作为备份文件夹的名字
    current_time = time.strftime("%Y-%m-%d_%H-%M-%S", time.localtime())
    backup_dir = os.path.join(dest_dir, current_time)

    # 复制源文件夹下的所有文件到备份文件夹中
    shutil.copytree(source_dir, backup_dir)
    print("文件备份完成!备份文件夹:", backup_dir)


# 使用例子
if __name__ == "__main__":
    source_dir = "/path/to/source/directory"  # 源文件夹的路径
    dest_dir = "/path/to/destination/directory"  # 备份文件夹的路径
    backup_files(source_dir, dest_dir)

上述代码中的backup_files函数接受源文件夹的路径和备份文件夹的路径作为参数。该函数首先检查目标文件夹是否存在,如果不存在,则创建目标文件夹。然后,获取当前日期时间作为备份文件夹的名字。接下来,使用shutil模块的copytree函数将源文件夹下的所有文件复制到备份文件夹中。

在使用例子中,只需将源文件夹和目标文件夹的路径替换为实际的文件夹路径即可。例如,将/path/to/source/directory替换为源文件夹的实际路径,将/path/to/destination/directory替换为备份文件夹的实际路径。

运行代码后,将对源文件夹进行备份,并将备份文件夹保存在目标文件夹中。备份文件夹的名字以当前日期时间命名,例如2022-01-01_14-30-00。备份完成后,会在控制台输出备份文件夹的路径。