修改文件后在Python中停止循环

时间:2014-03-06 10:12:23

标签: python

我有一个文件名myfile.txt,我想要一个简单的脚本告诉我文件何时被修改。我正在使用os.stat(file).st_mtime来查看它是否已被修改。如果时间已更改,则文件已被修改。

如何在while循环中使用os.stat(file).st_mtime来获得类似的内容?

while the file hasnt been modified:
     print "File not modified"
print "The file has been modified"

提前致谢。

3 个答案:

答案 0 :(得分:4)

这样的东西
mtime = os.stat(file).st_mtime
while os.stat(file).st_mtime == mtime:
   print "File not modified"
print "The file has been modified"

答案 1 :(得分:3)

m_time = os.stat(file).st_mtime
while os.stat(file).st_mtime == m_time:
   print "File not modified"
   time.sleep(1)
print "The file has been modified"

此代码检查文件是否在每秒后被修改。

答案 2 :(得分:1)

在潜入st_mtime循环之前存储while的值并将其用于验证while循环:

last_st_mtime=os.stat(file).st_mtime
while last_st_mtime==os.stat(file).st_mtime:
     print "File not modified"
print "The file has been modified"