用python帮我做一个读取文件夹下所有格式文件名并区分类型及由小到大排列顺序打印出来
时间: 2024-03-09 10:50:20 浏览: 114
好的,以下是实现的 Python 代码:
```python
import os
# 定义文件夹路径和文件类型列表
folder_path = "/path/to/your/folder"
file_types = [".txt", ".pdf", ".docx"]
# 定义字典,用于存储文件名
file_names = {file_type: [] for file_type in file_types}
# 遍历文件夹下所有文件
for file_name in os.listdir(folder_path):
# 获取文件路径和后缀名
file_path = os.path.join(folder_path, file_name)
file_ext = os.path.splitext(file_name)[1]
# 如果文件类型在列表中,则将文件名添加到对应类型的列表中
if file_ext in file_types:
file_names[file_ext].append(file_name)
# 按照文件名进行排序
for file_type in file_types:
file_names[file_type].sort()
# 打印文件名
for file_type in file_types:
print(file_type)
print("--------------------------")
for file_name in file_names[file_type]:
print(file_name)
print("")
```
你只需要将 `folder_path` 变量改成你需要读取的文件夹路径,将 `file_types` 变量改成你需要读取的文件类型列表即可。其中,`os.path.join()` 方法用于将文件夹路径和文件名拼接成完整的文件路径,`os.path.splitext()` 方法用于获取文件后缀名。
阅读全文