2017-04-06 71 views
0

當我們處理重複的任務時,例如你有一個每週進程得到一個相同的格式,但不同的數字的Excel文件。我們如何讓Python只讀取文件夾中最近添加或修改的文件(假設文件夾用於保存所有歷史文件)?Python - 閱讀最近添加或修改的excel文件

當然,我們可以指定一個excel文件名,並使用熊貓或其他庫來讀取它。但由於我不需要導入以前的文件,而且我也不想打開.py文件來更新excel文件名,所以我希望找到一種自動執行此過程的方法。

+0

你到目前爲止嘗試過什麼?例如,'os'模塊提供了多種查詢文件夾和文件的工具。 – asongtoruin

+2

[如何在Python中獲取文件創建和修改日期/時間?](http://stackoverflow.com/q/237079/953482)可能對您有用。 – Kevin

+0

[如何在Python中獲取文件創建和修改日期/時間?](http://stackoverflow.com/questions/237079/how-to-get-file-creation-modification-date-times-in-蟒蛇) – waterproof

回答

0

使用os.path.getmtime閱讀文件的修改時間。

import os                 
import glob    

excel_folder = 'C:/Users/ThisOne/ExcelStuff/' 

# glob.glob returns all paths matching the pattern. 
excel_files = list(glob.glob(os.path.join(excel_folder, '*.xls*'))) 

mod_dates = [os.path.getmtime(f) for f in excel_files] 

# sort by mod_dates. 
file_date = zip(excel_files, mod_dates).sort(key=lambda d: d[1]) 

newest_file_path = file_date[0][1] 

對類似問題here的回覆很好。