Python,检查文件何时保存

Python,检查文件何时保存,python,file-io,file-management,Python,File Io,File Management,目标是在每次修改(保存)列表中的文件时执行某些操作 我不知道该怎么办。最终目标应该是这样的: files = ['file1.txt', 'file2.txt', 'file3,txt'] if (one of the files in files is modified): Print '%s has been modified' % (filename) 这将使用dict检查时间并打印任何修改的文件: import os.path, time files = ['file1.t

目标是在每次修改(保存)列表中的文件时执行某些操作

我不知道该怎么办。最终目标应该是这样的:

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

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

这将使用dict检查时间并打印任何修改的文件:

 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)
导入操作系统路径、时间
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”)}
尽管如此:
对于文件中的f:
如果更改.get(f)
modified是什么意思?哪个操作系统?我的意思是我想检查是否有人保存了文件。因此,如果有人编辑并保存该文件,程序将打印出该文件已被修改。可以使用
os.path.getmtime(file)
,并将最后一个文件与当前文件进行比较。我添加了一个简单的答案,我怀疑对于10个文件,您不必太担心处理器。你也可以对结果进行pickle处理,并在一天中的某个时间运行脚本,然后进行比较。基本上有很多不同的方法来做你想做的事情。它什么时候更新时间变化?@VictorVH,忘了那部分!我加了一句谢谢,我还以为有什么我看不见的不用担心,不客气。我把它拼凑起来有点太快了。