python 接收用户从键盘输入的一个文件名,然后判断该文件是否存在于当前目录。若存在,则输出以下信息:文件是否可读和可写、文件的大小、文件是普通文件还是目录。
时间: 2024-01-22 10:17:23 浏览: 160
判断文件夹或文件是否存在
4星 · 用户满意度95%
可以使用Python的os模块来完成这个任务。下面是一个示例代码:
```python
import os
filename = input("请输入文件名:")
if os.path.exists(filename):
print("文件存在")
if os.access(filename, os.R_OK):
print("文件可读")
else:
print("文件不可读")
if os.access(filename, os.W_OK):
print("文件可写")
else:
print("文件不可写")
if os.path.isfile(filename):
print("文件是普通文件")
print("文件大小为", os.path.getsize(filename), "字节")
elif os.path.isdir(filename):
print("文件是目录")
else:
print("未知文件类型")
else:
print("文件不存在")
```
首先,使用`os.path.exists`函数来判断文件是否存在。如果文件存在,则使用`os.access`函数来判断文件是否可读和可写。如果文件可读或可写,则分别输出相应的信息。接着,使用`os.path.isfile`和`os.path.isdir`函数来判断文件是否是普通文件或目录。如果是普通文件,则使用`os.path.getsize`函数获取文件大小,并输出文件大小的信息。最后,如果文件不存在,则输出相应的信息。
阅读全文