'upload'디렉토리에 최신 파일을 사용하려고합니다. 확장자는 '.log'이며 Python에서 처리됩니다. 나는 Ubuntu
웹 서버를 사용하고 파일 업로드는 html 스크립트로 수행됩니다. 업로드 된 파일은 Python 스크립트에 의해 처리되고 결과는 MySQL
데이터베이스에 기록됩니다. 나는 내 코드에 대해 this 답을 사용했다.Python은 특정 확장자를 가진 디렉토리에서 가장 최근 파일 가져 오기
import glob
newest = max(glob.iglob('upload/*.log'), key=os.path.getctime)
print newest
f = open(newest,'r')
그러나이 파일은 디렉토리에서 최신 파일을 가져 오지 않으며 가장 오래된 파일을 가져옵니다. 왜? 당신의 목적을 위해
newest = max(glob.iglob('upload/*.log'), key=os.path.getctime)
은 다음과 같아야합니다 :
시도'min' 대신 max''의 - 논리가 * 역 * ? –
파이썬 대화 형 콘솔에서 실행할 때 가장 최신 파일을 제공합니다. – Himanshu
그것에 대해 생각해 보면,'os.path.getmtime'을 원할 수도 있습니다 - 생성 시간과 수정 시간은 다릅니다 ... 그래서 오류 ... 확실하지 않습니다 –