Python で時系列にソートされたディレクトリ リストを取得するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-11-08 10:31:02
オリジナル
263 人が閲覧しました

How Can I Get a Chronologically Sorted Directory Listing in Python?

Python で時系列にソートされたディレクトリ リストを取得する

多数のファイルを含むディレクトリを管理する場合、ファイルの作成時などの特定の基準に基づいてファイルを整理すると便利なことがよくあります。または変更日。この記事では、Windows 環境で作成日順に並べ替えられたディレクトリ リストを効果的に取得するための Python ソリューションについて説明します。

Python モジュールの利用

ディレクトリ リストを取得して時系列に並べるには、次のようにします。 Python の組み込みモジュールを活用できます:

  • os: ファイル システムと対話するための関数を提供します。
  • glob: ファイル検索でワイルドカードを利用できるようにします。

サンプル実装

このタスクを実行する次の Python スクリプトを考えてみましょう:

import glob
import os

# Define the target directory.
search_dir = "/mydir/"

# Create a list containing only files.
files = [f for f in glob.glob(search_dir + "*") if os.path.isfile(f)]

# Sort files based on creation date.
files.sort(key=lambda x: os.path.getmtime(x))
ログイン後にコピー

このスクリプトは、ターゲット ディレクトリを反復的にスキャンし、ファイル以外のアイテムをすべて削除することによって動作し、最後に

os.listdir() を使用した代替アプローチ

glob の代替として、os.listdir() を使用できますが、この機能には機能がありません。

import os

# Define the target directory.
search_dir = "/mydir/"

# Create a list containing only files.
files = [os.path.join(search_dir, f) for f in os.listdir(search_dir) if os.path.isfile(os.path.join(search_dir, f))]

# Sort files based on creation date.
files.sort(key=lambda x: os.path.getmtime(x))
ログイン後にコピー

このバリエーションでは、ディレクトリ リスト内の各ファイルへのパスを明示的に追加しながら、同じ結果が得られます。

以上がPython で時系列にソートされたディレクトリ リストを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!