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でのファイル操作をより効率的に行いましょう。