2013-02-06 25 views
6

Mam folder zawierający kilka plików. Czy istnieje sposób, aby wybrać plik, który jest ostatnio aktualizowany?Jak pobrać ostatnio zmodyfikowany plik

Na przykład:

FTP_FOLDER = os.path.join(os.getcwd(), 'ftp_folder') 
xml_files = [file for file in glob.glob(os.path.join(FTP_FOLDER, '*.xml'))] 

Teraz, jak uzyskać najnowszą xml_file?

Odpowiedz

12

Zastosowanie os.path.getmtime aby uzyskać czas modyfikacji pliku:

import os 
xml_files.sort(key=os.path.getmtime) 
print xml_files[-1] # most recent file