我們可以對檔案夾中的子檔案夾進行排序,然后每個子檔案夾都有一個 png 檔案,例如
[ '1.2.392.200036.9116.4.2.7383.1467.20210811020536539.1.2', '1.2.392.200036.9116.4.2.7383.9500.20210811020536560.1.4', '1.2.392.200036.9116.4.2.7383.7724.20210811020536578.1.6',“1.2.392.200036.9116.4。 2.7383.9962.20210811020536605.1.9' , '1.2.392.200036.9116.4.2.7383.7334.20210811020536551.2.3', '1.2.392.200036.9116.4.2.7383.2169.20210811020536569.2.5', '1.2.392.200036.9116.4.2.7383.3478.20210811020536587.2.10',' 1.2.392.200036.9116.4.2.7383.3358.20210811020536596.9.11',
我想用最后 2 位數字對檔案夾進行排序,然后每個檔案夾里面都有一個 png 檔案,所以我想按順序訪問它
uj5u.com熱心網友回復:
嘗試類似:
from natsort import natsorted #py -m pip install natsort
import os
files = []
folders = ['1.2.392.200036.9116.4.2.7383.1467.20210811020536539.1.2', '1.2.392.200036.9116.4.2.7383.9500.20210811020536560.1.4', '1.2.392.200036.9116.4.2.7383.7724.20210811020536578.1.6', '1.2.392.200036.9116.4.2.7383.9962.20210811020536605.1.9', '1.2.392.200036.9116.4.2.7383.7334.20210811020536551.2.3', '1.2.392.200036.9116.4.2.7383.2169.20210811020536569.2.5', '1.2.392.200036.9116.4.2.7383.3478.20210811020536587.2.10', '1.2.392.200036.9116.4.2.7383.3358.20210811020536596.9.11']
sort(folders,key=lambda x: int(x.split('.')[-1]))
for folder in folders:
subfolder_files = list(os.listdir(folder))
subfolder_files = natsorted(subfolder_files)
files.extend(subfolder_files)
print(files)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/364525.html
