\

Pythonでは、ディレクトリ内のファイルをソートするためのいくつかの方法があります。ここでは、その中でも特に有用な2つの方法を紹介します。

方法1: osとsortedを使用する

Pythonのosモジュールを使用してディレクトリ内のファイル名を取得し、その後sorted関数を使用してファイル名をソートすることができます。

import os

def last_4chars(x):
    return(x[-4:])

file_list = os.listdir("~/home")
sorted_file_list = sorted(file_list, key=last_4chars)

for filename in sorted_file_list:
    with open(filename,'rb') as thefile:
        # 各ファイルに対して何かを行う

このコードは、ファイル名の最後の4文字を基準にしてファイルをソートします。

方法2: natsortを使用する

natsortは、自然順ソートを行うためのPythonライブラリです。自然順ソートとは、文字列内の数字を認識してソートする方法のことを指します。

import glob
from natsort import natsorted

def get_sort_files(path):
    files = glob.glob(path)
    return natsorted(files)

このコードは、指定したパスのファイルを自然順にソートします。

以上、Pythonでファイルをソートする2つの方法を紹介しました。適切な方法を選んで、Pythonでのファイル操作をより効率的に行いましょう。

投稿者 admin

コメントを残す

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