python输入文件名判断文件是否存在
时间: 2023-12-05 22:04:17 浏览: 173
可以使用Python的os模块中的path.exists()函数来判断文件是否存在。示例代码如下:
```python
import os
filename = input("请输入文件名:")
if os.path.exists(filename):
print("文件存在")
else:
print("文件不存在")
```
首先,通过input()函数获取用户输入的文件名,然后使用os.path.exists()函数判断文件是否存在。如果文件存在,输出“文件存在”,否则输出“文件不存在”。
相关问题
用python 接受用户从键盘输入一个文件名,判断该文件是否存在当前目录,若存在,则输出文件相关信息。
可以使用Python的os模块来判断文件是否存在,使用os.path.isfile()函数。具体实现如下:
```python
import os
filename = input("请输入文件名:")
if os.path.isfile(filename):
print("文件存在,文件相关信息如下:")
print("文件大小:", os.path.getsize(filename), "字节")
print("文件创建时间:", os.path.getctime(filename))
print("文件最后一次修改时间:", os.path.getmtime(filename))
else:
print("文件不存在")
```
解释一下代码:首先使用input()函数接收用户输入的文件名,然后使用os.path.isfile()函数判断文件是否存在。如果文件存在,则使用os.path.getsize()、os.path.getctime()和os.path.getmtime()函数获取文件的大小、创建时间和最后一次修改时间,并输出相关信息。如果文件不存在,则输出提示信息。
python输入文件名,将输入的字符串(字节数大于7)写入文件中,然后读取第8~12个字节的字符并输出。请找出错误并修改验证。
下面是一个可能的实现及错误的地方:
```python
filename = input("请输入文件名:")
content = input("请输入要写入的内容:")
with open(filename, "w") as f:
f.write(content)
with open(filename, "r") as f:
# 读取第8~12个字节的字符
f.seek(7) # 将文件指针移动到第8个字节
data = f.read(5) # 读取5个字节
print(data)
```
错误之处:
1. 没有对文件是否存在进行检查,如果文件不存在则会抛出 FileNotFoundError 异常。
2. 没有对输入的内容进行长度判断,如果长度小于等于7则无法读取第8~12个字节的字符。
3. 在读取时使用了硬编码,应该使用变量代替。
阅读全文