2014-07-13 55 views
0

目標是在每次修改(保存)列表中的文件時執行一些操作。Python,檢查文件的保存時間

我不知道要繼續。最終的目標應該是這樣的:

files = ['file1.txt', 'file2.txt', 'file3,txt'] 

if (one of the files in files is modified): 
    Print '%s has been modified' % (filename) 
+0

你這是什麼意思修改? –

+0

哪個操作系統? – chrisaycock

+0

我的意思是我想檢查是否有人保存該文件。因此,如果有人編輯並保存文件,程序會打印出文件已被修改 – VictorVH

回答

1

這將使用字典查一下時間和打印任何修改過的文件:

import os.path, time 
files = ['file1.txt', 'file2.txt', 'file3,txt'] 
changes = {"file1.txt":os.path.getmtime("file1.txt"),"file2.txt":os.path.getmtime("file2.txt"),"file3.txt":os.path.getmtime("file3.txt")} 
while True: 
    for f in files: 
     if changes.get(f) < os.path.getmtime(f): 
      print "File {} has been modified".format(f) 
      changes[f] = os.path.getmtime(f) 
     else: 
      print "No changes, going to sleep." 
    time.sleep(10) 
+0

它何時更新更改的時間? – VictorVH

+0

@VictorVH,忘了那部分!我添加了該行。 –

+0

謝謝你,我以爲有什麼我沒有看到 – VictorVH