目標是在每次修改(保存)列表中的文件時執行一些操作。Python,檢查文件的保存時間
我不知道要繼續。最終的目標應該是這樣的:
files = ['file1.txt', 'file2.txt', 'file3,txt']
if (one of the files in files is modified):
Print '%s has been modified' % (filename)
目標是在每次修改(保存)列表中的文件時執行一些操作。Python,檢查文件的保存時間
我不知道要繼續。最終的目標應該是這樣的:
files = ['file1.txt', 'file2.txt', 'file3,txt']
if (one of the files in files is modified):
Print '%s has been modified' % (filename)
這將使用字典查一下時間和打印任何修改過的文件:
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)
你這是什麼意思修改? –
哪個操作系統? – chrisaycock
我的意思是我想檢查是否有人保存該文件。因此,如果有人編輯並保存文件,程序會打印出文件已被修改 – VictorVH