2017-03-13 9 views
5

似たような名前のファイルのリストを取得できました。私がしようとしているのは、操作するために最新のファイルを取得することです。グロブでは、特定のファイルではなく、すべてのファイルを取得できます。ここでPython glob - リストから最新のファイルを取得する

は私のサンプルコードです:私はそれを印刷するときここ

permissionCurrentDate = '\n'.join(glob.iglob(os.path.join("PermissionsOnSystems*"))) 

は結果である:

PermissionsOnSystems2.txt 

PermissionsOnSystems20170313-144036.txt 

私が欲しいものだけPermissionsOnSystems20170313-144036.txtです。

どうすればいいですか?

ありがとうございます!

答えて

5

最新のファイルをアクセス時間、メタデータ変更時間、または変更時刻の観点から使用するかどうかによって、os.path.getatime,os.path.getctimeまたはos.path.getmtimeを使用できます。だから何かのように:

max(glob.iglob('PermissionsOnSystems*'), key=os.path.getmtime) 
+0

これは私のために働いた、ありがとう! – Glitteropia

+0

これは、ディレクトリ内の多くのファイルに対してstat()を呼び出す必要があるため、scandirがより効率的になる可能性があります。 –

関連する問題