Pythonで特定のフォルダ内のファイル名を更新日順で取得する
code:makefilelist.py
# -*- coding: utf-8 -*-
import os
import pathlib
import json
filepath = "../filelist.json"
p_file = pathlib.Path('../list/')
paths = list(p_file.glob('**/*.md'))
paths.sort(key=os.path.getmtime, reverse=True)
filelist = []
jsonObj = json.dumps(filelist, sort_keys=True, indent=4,ensure_ascii=False)
with open(filepath,mode="w") as f:
f.writelines(jsonObj)
print(jsonObj)
json.dumpsの際ensure_ascii=Falseをしないと日本語などがURLエンコードされてしまうので注意。
ref.