如何按顺序将文件添加到列表中
在我的目录中有以下文件:slide1.xml, slide2.xml, slide3.xml ... slide13.xml
os.listdir(path)
不按顺序返回列表
我试过这样
files_list = [x for x in sorted(os.listdir(path+"/slides/")) if os.path.isfile(path+"/slides/"+x)]
输出:['slide1.xml', 'slide10.xml', 'slide11.xml', 'slide12.xml', 'slide13.xml', 'slide2.xml', 'slide3.xml', 'slide3_COPY.xml', 'slide4.xml', 'slide5.xml', 'slide6.xml', 'slide7.xml', 'slide8.xml', 'slide9.xml']
您可以使用自己的排序函数
doc
同时检查natsort
按关键字排序:
给出
['slide1.xml', 'slide2.xml', 'slide3.xml', 'slide3_COPY.xml', 'slide4.xml', 'slide5.xml', 'slide6.xml', 'slide7.xml', 'slide8.xml', 'slide9.xml', 'slide10.xml', 'slide11.xml', 'slide12.xml', 'slide13.xml']
相关问题 更多 >
编程相关推荐