2011-11-11 3 views
1

与えられたファイルからタイムスタンプを取得したり、それらを比較する便利な関数はありますか?私の理想的な使い方は次のようになります:Pythonで与えられたファイルの日時を取得して比較する方法

time_diff = date(file_path_a) - date(file_path_b) # time_diff would be a formatted string such as 2days 3hrs 16 mins 

私はそこに内蔵されたdatetimeモジュールをPythonであるが、私は私の使い方に似た何かを発見していない知っています。そして私は、os.stat(file_path)を発行してタイムスタンプを取得し、私が望む形式に変換することで同様の効果を得ることができることを知っています。これを行うための便利な機能があるかどうか疑問に思うだけです。

答えて

7
import datetime, os 
def mtime(filename): 
    return datetime.datetime.fromtimestamp(os.stat(filename).st_mtime) 
time_diff = mtime(file_path_a) - mtime(file_path_b) 

...結果として得られるdatetime.timedeltaオブジェクトを目的の方法でフォーマットします。

3

time.ctimeos.path.getctimeまたはgetmtime機能を使用できます。時間文字列に独自の書式を使用する場合は、書式設定にはtime.strftimeを使用します。

time.ctime(os.path.getctime('fileA') - os.path.getctime('fileB')) 
関連する問題