事情是这样的,我需要使用python的os模块进行获取文件夹内的文件,但是过程中遇到了一些问题!
这是我的一个样例文件夹
这是没问题的代码:
import os
path = r"C:\Users\YKJ\Desktop\测试"
name_list = os.listdir(path)
for file in name_list:
file_list = os.path.splitext(file)
print(file_list)
这是运行结果
('新建 BMP 图像', '.bmp')
('新建 Microsoft PowerPoint 演示文稿', '.pptx')
('新建 Microsoft Publisher Document', '.pub')
('新建 Microsoft Word 文档', '.docx')
('新建 文本文档', '.txt')
('新建文件夹', '')
可以很成功的把文件名和文件后缀名进行分离!
但是!
我把文件里的添加上一个这么一个目录!
然后我们在看看运行结果!
('新建 BMP 图像', '.bmp')
('新建 Microsoft PowerPoint 演示文稿', '.pptx')
('新建 Microsoft Publisher Document', '.pub')
('新建 Microsoft Word 文档', '.docx')
('新建 文本文档', '.txt')
('新建文件夹', '')
('新建文件夹', '.123')
最后会出现问题?
他把目录的文件夹命名给区分开了!
最后:
该怎么区分一个文件里的目录和文件呢?
被这个小bug卡住了!