多数のファイルを含むディレクトリを管理する場合、ファイルの作成時などの特定の基準に基づいてファイルを整理すると便利なことがよくあります。または変更日。この記事では、Windows 環境で作成日順に並べ替えられたディレクトリ リストを効果的に取得するための Python ソリューションについて説明します。
ディレクトリ リストを取得して時系列に並べるには、次のようにします。 Python の組み込みモジュールを活用できます:
このタスクを実行する次の 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))
このスクリプトは、ターゲット ディレクトリを反復的にスキャンし、ファイル以外のアイテムをすべて削除することによって動作し、最後に
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 サイトの他の関連記事を参照してください。