Python - ファイル名の変更

ファイル名の変更(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)

ファイル名の冒頭に作成日(yymmdd)をつけてrename · GitHub