用python帮我做一个读取文件夹下所有格式文件名并区分类型及各类型文件的名称由小到大排列顺序(如:A1.txt,A2.txt)打印出来
时间: 2024-03-09 13:50:41 浏览: 62
好的,这个问题可以通过以下代码实现:
```python
import os
# 定义要读取的文件夹路径
folder_path = "/path/to/folder"
# 定义文件类型和对应的文件名列表
file_types = {}
# 遍历文件夹中的所有文件
for filename in os.listdir(folder_path):
# 获取文件的完整路径
filepath = os.path.join(folder_path, filename)
# 判断文件是否为普通文件
if os.path.isfile(filepath):
# 获取文件扩展名
file_extension = os.path.splitext(filename)[1].lower()
# 将文件名添加到对应类型的列表中
if file_extension in file_types:
file_types[file_extension].append(filename)
else:
file_types[file_extension] = [filename]
# 对每种类型的文件名列表进行排序
for file_extension in file_types:
file_types[file_extension].sort()
# 打印每种类型的文件名列表
for file_extension in file_types:
print(file_extension)
for filename in file_types[file_extension]:
print(" {}".format(filename))
```
你可以将 `folder_path` 变量替换为你要读取的文件夹路径,代码会读取文件夹下的所有文件,按照文件扩展名进行分类,并且按照文件名排序后打印出来。
阅读全文