ファイル名の変更(os.rename
)
ファイルから作成日の情報を取り出して、'yymmdd'の形式でファイル名の最初につける。
- ファイル名の変更:
os.rename
# ファイルから作成日の情報を取り出して、'yymmdd'の形式でファイル名の最初につける import os from datetime import datetime from glob import glob def get_dateStr(path: str, system_type='unix'): if system_type=='unix': c_timestamp = os.stat(path).st_birthtime else: c_timestamp = os.path.getctime(path) # for Windows PC dt = datetime.fromtimestamp(c_timestamp) date_str = datetime.strftime(dt, '%y%m%d') return date_str def rename_cdate(path: str): data_str = get_dateStr(path) rm_file_name = f"{data_str}_{os.path.basename(path)}" rm_path = os.path.join(os.path.dirname(path), rm_file_name) os.rename(path, rm_path) if __name__ == '__main__': path_list = glob('*.md') for path in path_list: rename_cdate(path)