'.log'拡張子が付いた 'upload'ディレクトリの最新のファイルをPythonで処理しようとしています。私はUbuntu
Webサーバーを使用しており、ファイルのアップロードはHTMLスクリプトによって行われます。アップロードされたファイルはPythonスクリプトによって処理され、結果はMySQL
データベースに書き込まれます。私はコードに this 回答を使用しました。
import glob
newest = max(glob.iglob('upload/*.log'), key=os.path.getctime)
print newest
f = open(newest,'r')
しかし、これはディレクトリ内の最新のファイルを取得するのではなく、最も古いファイルを取得します。どうして?
問題は、max
の論理反転がmin
であることです。
newest = max(glob.iglob('upload/*.log'), key=os.path.getctime)
あなたの目的のために:
newest = min(glob.iglob('upload/*.log'), key=os.path.getctime)