Python でディレクトリのリストを作成日で並べ替えるにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-09 08:51:02
オリジナル
580 人が閲覧しました

How to Sort a Directory Listing by Creation Date in Python?

Python で作成日順にソートされたディレクトリ リストを取得する

Python でディレクトリを操作する場合、次のディレクトリのリストを取得する必要がある場合があります。ファイルは作成日順に並べ替えられます。このタスクを実行するには、次のアプローチを使用できます:

  1. 必要なモジュールをインポートします:
import os
import glob  # For more flexible directory filtering
ログイン後にコピー
  1. ターゲットを横断するDirectory:

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 + "*")))
ログイン後にコピー
  1. フィルターアウトファイル以外:

リスト内のファイルのみが必要な場合は、フィルターを適用して、リストに存在するディレクトリまたはシンボリックリンクを削除します。

files = list(filter(os.path.isfile, files))
ログイン後にコピー
  1. 作成順にリストを並べ替えるDate:

sort 関数の key=lambda x: os.path.getmtime(x) 引数を利用して、最終変更時刻 (おおよその時刻) に基づいてファイルを並べ替えます。作成日。

files.sort(key=lambda x: os.path.getmtime(x))
ログイン後にコピー
  1. ファイルを正規化Paths:

os.path.getmtime() など、完全なファイル パスを必要とする一部の関数では、リスト内の各ファイルに元のディレクトリ パスを追加する必要がある場合があります。

files = [os.path.join(search_dir, f) for f in files]
ログイン後にコピー

以上がPython でディレクトリのリストを作成日で並べ替えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート