编写程序,用户输入当前目录下任意文件名,程序完成对该文件的备份功能(备份文件名为xx[备份]后缀,例如:test[备份].txt)
时间: 2024-12-24 14:24:00 浏览: 3
在Python中,你可以使用os模块来获取当前目录下的文件名,并结合shutil模块来进行文件备份。下面是一个简单的示例程序:
```python
import os
import shutil
def backup_file():
# 获取用户输入的文件名
filename = input("请输入要备份的文件名: ")
# 检查文件是否存在
if not os.path.exists(filename):
print("文件 {} 不存在".format(filename))
return
# 构建备份文件名,添加 "[备份]" 后缀
backup_filename = filename + '[备份]'
# 获取当前目录
current_dir = os.getcwd()
# 完成备份,复制原文件并移动到同目录的备份文件夹(假设存在)
backup_path = os.path.join(current_dir, backup_filename)
try:
shutil.copyfile(filename, backup_path)
print("文件 {} 已成功备份为 {}".format(filename, backup_path))
except Exception as e:
print("备份过程中发生错误:", str(e))
backup_file()
```
运行此程序时,它会在当前目录下查找指定的文件,并将其备份到同目录下的备份文件夹。
阅读全文