Tôi đang cố gắng sử dụng tệp mới nhất trong thư mục 'tải lên' có phần mở rộng '.log' để được Python xử lý. Tôi sử dụng máy chủ web Ubuntu
và tệp tải lên được thực hiện bằng tập lệnh html. Tệp được tải lên được xử lý bởi một tập lệnh Python và kết quả được ghi vào cơ sở dữ liệu MySQL
. Tôi đã sử dụng câu trả lời this cho mã của mình.Python lấy tệp gần đây nhất trong một thư mục có phần mở rộng nhất định
import glob
newest = max(glob.iglob('upload/*.log'), key=os.path.getctime)
print newest
f = open(newest,'r')
Nhưng điều này không nhận được tệp mới nhất trong thư mục, thay vào đó tệp này không nhận được tệp mới nhất trong thư mục. Tại sao?
thử 'min' thay vì 'max' - logic * đảo ngược * ? –
Điều này cho tôi tập tin mới nhất khi tôi chạy nó từ giao diện điều khiển tương tác python. – Himanshu
Suy nghĩ về nó, bạn có thể muốn 'os.path.getmtime' - thời gian tạo và thời gian sửa đổi khác nhau mặc dù ... vậy err ... không chắc chắn –