使用Python编写一个简单的文件备份脚本
发布时间:2023-12-04 09:55:47
下面是一个使用Python编写的简单文件备份脚本的例子:
import os
import shutil
import datetime
def backup(src_folder, dest_folder):
# 创建备份文件夹
if not os.path.exists(dest_folder):
os.makedirs(dest_folder)
# 获取当前日期和时间
now = datetime.datetime.now()
timestamp = now.strftime("%Y%m%d%H%M%S")
# 遍历源文件夹中的所有文件
for filename in os.listdir(src_folder):
src_file = os.path.join(src_folder, filename)
dest_file = os.path.join(dest_folder, f"{timestamp}_{filename}")
if os.path.isfile(src_file):
# 复制文件到备份文件夹
shutil.copy2(src_file, dest_file)
# 打印备份完成的文件信息
print(f"备份成功:{src_file} -> {dest_file}")
if __name__ == "__main__":
# 源文件夹路径
src_folder = "path/to/src/folder"
# 备份文件夹路径
dest_folder = "path/to/backup/folder"
# 执行备份
backup(src_folder, dest_folder)
以上脚本包含了一个名为backup的函数,它接受源文件夹路径和备份文件夹路径作为参数。在函数中,我们首先检查备份文件夹是否存在,如果不存在则创建它。然后,我们获取当前日期和时间,并使用时间戳来为备份文件添加一个 的标识符。
接下来,我们遍历源文件夹中的所有文件。如果文件是一个普通文件(不是文件夹),则将其复制到备份文件夹中。我们使用shutil.copy2函数来复制文件,并保留文件的元数据(如修改时间)。最后,我们打印出成功备份的文件信息。
在脚本的主函数if __name__ == "__main__"中,您可以指定源文件夹路径和备份文件夹路径,然后调用backup函数执行备份操作。
使用这个脚本的例子是:将源文件夹"path/to/src/folder"中的所有文件备份到备份文件夹"path/to/backup/folder"中。您可以根据实际需要修改这些路径。
要使用这个脚本,您需要安装Python,并将其保存为以.py为后缀的文件(例如backup_script.py)。然后,在命令行中运行以下命令来执行备份操作:
python backup_script.py
请确保将命令行的当前工作目录设置为包含脚本文件的目录。根据源文件夹中的文件数量和文件大小,备份可能会花费一些时间。在备份过程中,脚本会打印出每个成功备份的文件信息。
