python脚本完成 变更文件归档、旧脚本备份、作业参数文件备份
时间: 2023-12-10 19:02:51 浏览: 18
以下是一个Python脚本,它可以根据指定的目录和规则,自动将变更文件归档、备份旧脚本和作业参数文件。
```python
import os
import shutil
import datetime
change_dir = "/path/to/change/files"
backup_dir = "/path/to/backup/files"
param_dir = "/path/to/parameter/files"
# 归档变更文件
today = datetime.date.today()
change_archive_dir = os.path.join(backup_dir, "change_archive_{}".format(today))
os.makedirs(change_archive_dir, exist_ok=True)
for root, dirs, files in os.walk(change_dir):
for file in files:
if file.endswith(".txt"):
file_path = os.path.join(root, file)
shutil.move(file_path, change_archive_dir)
# 备份旧脚本
script_dir = "/path/to/scripts"
script_backup_dir = os.path.join(backup_dir, "script_backup_{}".format(today))
os.makedirs(script_backup_dir, exist_ok=True)
for root, dirs, files in os.walk(script_dir):
for file in files:
if file.endswith(".py"):
file_path = os.path.join(root, file)
backup_path = os.path.join(script_backup_dir, file)
shutil.copy(file_path, backup_path)
# 备份作业参数文件
param_backup_dir = os.path.join(param_dir, "param_backup_{}".format(today))
os.makedirs(param_backup_dir, exist_ok=True)
for root, dirs, files in os.walk(param_dir):
for file in files:
if file.endswith(".txt"):
file_path = os.path.join(root, file)
backup_path = os.path.join(param_backup_dir, file)
shutil.copy(file_path, backup_path)
```
这个脚本会将指定目录下所有扩展名为`.txt`的文件移动到以当前日期命名的归档目录中。它还会备份指定目录下所有扩展名为`.py`的文件到以当前日期命名的备份目录中,并将指定目录下所有扩展名为`.txt`的文件备份到另一个以当前日期命名的备份目录中。