このように連番ファイルがあったとします。

➜  python-test ls -1 template
test1.json
test2.json
test3.json
test4.json
test5.json
import glob

filepath = "template/"
filelist = glob.glob("template/*.json")
print(filelist)

実行すると、このようにデタラメ?な番号で並んでしまいます。

import glob

filepath = "template/"
filelist = sorted(glob.glob("template/*.json"))
print(filelist)
➜  python-test python3 main.py
['template/test1.json', 'template/test4.json', 'template/test5.json', 'template/test2.json', 'template/test3.json']

sortedをつけるとうまいこと連番になります。

import glob

filepath = "template/"
filelist = sorted(glob.glob("template/*.json"))
print(filelist)
➜  python-test python3 main.py
['template/test1.json', 'template/test2.json', 'template/test3.json', 'template/test4.json', 'template/test5.json']

<スポンサーリンク>

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

*

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)