文件备份对数据保护至关重要,让我们使用 shutil 模块创建一个简单的备份脚本
这段代码的作用就是将指定源目录中的所有文件备份到目标备份目录中,并在备份目录中创建带有时间戳的子目录,通过定期运行这段代码,可以实现自动备份文件的功能。
import shutil
import os
import datetime
def backup_files(source_dir, dest_dir):
# 创建备份目录
backup_dir = os.path.join(dest_dir, 'backup_' + datetime.datetime.now().strftime('%Y%m%d_%H%M%S'))
os.makedirs(backup_dir)
# 复制源目录中的所有文件到备份目录
for root, dirs, files in os.walk(source_dir):
for file in files:
src_file = os.path.join(root, file)
shutil.copy(src_file, backup_dir)
print('Backup completed successfully!')
if __name__ == '__main__':
source_directory = '/path/to/source/directory'
destination_directory = '/path/to/destination/directory'
backup_files(source_directory, destination_directory)
shutil ```