用Python编写一个程序完成文件拷贝功能程序运行时需要输入源文件明和目标文件名
时间: 2024-10-10 22:13:33 浏览: 26
在Python中,你可以使用内置的`shutil`模块来实现文件的复制功能。下面是一个简单的示例程序,它会提示用户输入源文件名和目标文件名,然后将源文件复制到指定的目标位置:
```python
import shutil
def copy_file():
# 获取用户输入的源文件路径
source_path = input("请输入源文件的完整路径: ")
# 检查路径是否有效
if not os.path.exists(source_path):
print("源文件不存在,请检查路径并重新输入.")
return
# 获取目标文件名
target_name = input("请输入目标文件名 (包括完整路径): ")
# 如果目标是一个目录,我们在该目录下创建同名文件
if os.path.isdir(target_name):
target_path = os.path.join(target_name, os.path.basename(source_path))
else:
target_path = target_name
# 尝试复制文件
try:
shutil.copy2(source_path, target_path)
print(f"源文件 '{source_path}' 已成功复制至 '{target_path}'")
except Exception as e:
print(f"复制文件时出错: {e}")
# 调用函数
copy_file()
```
在这个程序中,我们使用了`shutil.copy2()`函数,这是一个更安全、更可靠的文件复制方法,它会保留元数据。
阅读全文