读入一个文件名,判断该文件是否存在你的某个盘下。如果该文件存在,则在源文件相同路径下创建一个文件名为“copy_源文件名”的新文件,该文件内容为原文件的拷贝
时间: 2023-05-29 21:05:33 浏览: 124
。代码示例:
```python
import os
# 读入文件名
filename = input("请输入文件名:")
# 判断文件是否存在
if os.path.exists(filename):
# 获取文件路径和文件名
filepath, fname = os.path.split(filename)
# 构造新文件名
newname = os.path.join(filepath, "copy_" + fname)
# 打开源文件和目标文件
with open(filename, 'rb') as fsrc, open(newname, 'wb') as fdst:
# 拷贝文件内容
fdst.write(fsrc.read())
print("文件拷贝成功!")
else:
print("文件不存在!")
```
解释:
1. 首先通过 `input()` 函数读入文件名;
2. 然后通过 `os.path.exists()` 函数判断文件是否存在;
3. 如果文件存在,通过 `os.path.split()` 函数获取文件路径和文件名,构造新文件名;
4. 然后通过 `open()` 函数打开源文件和目标文件,并通过 `read()` 和 `write()` 函数实现文件内容的拷贝;
5. 最后输出提示信息。
注意事项:
1. 在 Windows 系统下,文件路径使用反斜杠 `\`,但在 Python 中反斜杠是转义字符,因此需要使用双反斜杠或者正斜杠来表示文件路径;
2. 在文件操作完成后,需要通过 `close()` 函数关闭文件,但使用 `with` 语句可以自动关闭文件,不需要手动调用 `close()` 函数;
3. 在读写文件时,需要指定文件打开模式,`'r'` 表示读取模式,`'w'` 表示写入模式,`'rb'` 表示二进制读取模式,`'wb'` 表示二进制写入模式。
阅读全文