2017-04-06 10 views
0

繰り返しタスク(例えば、あなたは同じ形式でExcelファイルを取得する毎週のプロセスを持っていますが、数字は異なります。どのようにすれば、Pythonは、フォルダ内の最近追加または変更されたファイルだけを読み込むようにしますか?(すべての履歴ファイルを保存するためにフォルダが使用されていると仮定します)Python - 最近追加または変更されたExcelファイルの読み取り

もちろん、Excelファイル名を割り当てて、パンダや他のライブラリを使って読むことができます。しかし、以前のファイルをインポートする必要はなく、Excelファイル名を更新するために.pyファイルを開きたくないので、プロセスを自動化する方法を見つけることを望んでいます。

+0

これまでに何を試しましたか?例えば、 'os'モジュールは、フォルダやファイルを調べるためのさまざまなツールを提供します。 – asongtoruin

+2

[ファイルの作成と修正日時の取得方法](http://stackoverflow.com/q/237079/953482)が役に立つかもしれません。 – Kevin

+0

[ファイルの作成と修正日時をPythonで取得するにはどうすればいいですか?](http://stackoverflow.com/questions/237079/how-to-get-file-creation-modification-date-times-in- Python) – 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

関連する問題