Python で作成日順にソートされたディレクトリ リストを取得する
Python でディレクトリを操作する場合、次のディレクトリのリストを取得する必要がある場合があります。ファイルは作成日順に並べ替えられます。このタスクを実行するには、次のアプローチを使用できます:
import os import glob # For more flexible directory filtering
os.listdir() または glob.glob() を使用して、目的のディレクトリ内のすべてのファイル パスのリストを取得します。
search_dir = "/mydir/" files = os.listdir(search_dir) # Or use glob for more advanced filtering files = list(filter(os.path.isfile, glob.glob(search_dir + "*")))
リスト内のファイルのみが必要な場合は、フィルターを適用して、リストに存在するディレクトリまたはシンボリックリンクを削除します。
files = list(filter(os.path.isfile, files))
sort 関数の key=lambda x: os.path.getmtime(x) 引数を利用して、最終変更時刻 (おおよその時刻) に基づいてファイルを並べ替えます。作成日。
files.sort(key=lambda x: os.path.getmtime(x))
os.path.getmtime() など、完全なファイル パスを必要とする一部の関数では、リスト内の各ファイルに元のディレクトリ パスを追加する必要がある場合があります。
files = [os.path.join(search_dir, f) for f in files]
以上がPython でディレクトリのリストを作成日で並べ替えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。