python 放入必备的几个代码示例
import os
import shutil
import datetime
def backup_files(source, destination):
"""
备份文件或目录到指定位置
:param source: 源文件或目录路径
:param destination: 备份目标路径
"""
# 检查源是否存在
if not os.path.exists(source):
print(f"错误: 源 {source} 不存在")
return
# 获取当前日期时间作为备份文件名的一部分
timestamp = datetime.datetime.now().strftime("%Y%m%d_%H%M%S")
# 构建备份文件名
source_name = os.path.basename(source)
backup_name = f"{source_name}_backup_{timestamp}"
backup_path = os.path.join(destination, backup_name)
try:
# 如果是目录,使用copytree
if os.path.isdir(source):
shutil.copytree(source, backup_path)
print(f"目录备份成功: {backup_path}")
# 如果是文件,使用copy2保留元数据
else:
shutil.copy2(source, backup_path)
print(f"文件备份成功: {backup_path}")
except Exception as e:
print(f"备份失败: {e}")
# 使用示例
if __name__ == "__main__":
# 要备份的文件或目录列表
sources_to_backup = [
"/path/to/important/file.txt",
"/path/to/important/folder"
]
# 备份存储位置
backup_destination = "/path/to/backup/location"
# 确保备份目录存在
if not os.path.exists(backup_destination):
os.makedirs(backup_destination)
# 执行备份
for source in sources_to_backup:
backup_files(source, backup_destination)
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。