按照课本170页的内容和老师讲的glob,允许用户输入一个目录,检查电脑上是否存在该目录。如果存在,则列出该目录下,存在几种不同类型的文件(按照后缀名划分),依次罗列相应类型的文件数量
时间: 2024-03-10 14:48:54 浏览: 60
检查文件是否存在
好的,您的问题是如何用Python实现这个功能,对吧?
以下是一个简单的Python代码实现,可以实现您的需求:
```python
import os
# 提示用户输入目录路径
dir_path = input("请输入目录路径:")
# 判断目录是否存在
if os.path.exists(dir_path) and os.path.isdir(dir_path):
# 遍历目录下的所有文件
files = os.listdir(dir_path)
# 建立空字典,用于存储各种类型的文件数量
file_types = {}
for file in files:
if os.path.isfile(os.path.join(dir_path, file)):
# 获取文件后缀名
file_ext = os.path.splitext(file)[1].lower()
# 统计文件类型数量
if file_ext in file_types:
file_types[file_ext] += 1
else:
file_types[file_ext] = 1
# 输出结果
print("目录下存在以下类型的文件:")
for file_ext, count in file_types.items():
print(f"{file_ext}: {count} 个")
else:
print("目录不存在或不是一个有效的目录")
```
这段代码首先提示用户输入目录路径,然后判断该路径是否存在且为有效目录。接着,它会遍历该目录下的所有文件,并统计各种类型的文件数量。最后,输出结果,显示该目录下存在哪些类型的文件,以及每种类型的文件数量。
阅读全文