Day 141ファイル名を安全な形式に一括整形する

2026-07-15 JST ・ 難易度: 実用 ・ カテゴリ: 実用ユーティリティ

Pythonコード

1import os2 3def safe_filename(filename):4    # ファイル名から禁止文字を除去5    safe_name = ''.join(c for c in filename if c.isalnum() or c in '-_.' )6    return safe_name7 8def main():9    # カレントディレクトリのファイルを取得10    files = os.listdir()11    for file in files:12        # ファイル名を安全な形式に整形13        safe_name = safe_filename(file)14        # ファイル名を変更15        try:16            os.rename(file, safe_name)17            print(f'{file} -> {safe_name}')18        except OSError as e:19            print(f'エラー: {file} -> {safe_name}, {e}')20 21if __name__ == '__main__':22    main()

解説

次に試してみよう