?
需求:需要按照文件名稱順序進行讀取。
這是圖片正確的顯示順序:
一、 修改前的程序代碼
#!/usr/bin/python
# -*- coding: UTF-8 -*-
"""
@author: Roc-xb
"""
import os
?
if __name__ == '__main__':
? ? base_dir = "imgs//"
? ? file_list = os.listdir(base_dir)
? ? for file in file_list:
? ? ? ? print(file)
二、 修改前的程序的執行結果
很明顯,程序讀取出來的順序,跟我們預期的順序不一樣,所以我們可以將代碼 修改一下
三、 修改后的程序代碼
#!/usr/bin/python
# -*- coding: UTF-8 -*-
"""
@author: Roc-xb
"""
import os
import re
?
if __name__ == '__main__':
? ? base_dir = "imgs//"
? ? file_list = os.listdir(base_dir)
? ? file_list.sort(key=lambda x: int(str(re.findall("\d+", x)[0])))
? ? for file in file_list:
? ? ? ? print(file)
再次運行,就可以得到我們預期的結果了。?