windows 检测txt文件中的更改

wn9m85ua  于 2022-12-05  发布在  Windows
关注(0)|答案(2)|浏览(286)

我是一个初学者python程序员,我想知道是否有任何方法来检测windows上txt文件的变化。任何建议都将不胜感激。

woobm2wo

woobm2wo1#

有很多方法可以使用它:

  • 例如,您可以使用os.path.getmtime(path)每隔几秒钟检查文件的最后修改日期,当日期更改时,您就知道文件被编辑过。
  • 您也可以在文件上使用某种形式的校验和(generate md5 hash of a file),并每隔几秒钟检查校验和是否更改(在大文件上可能会变慢,因为校验和需要读取整个文件)
  • 你也可以直接监听send by windows信号,当你得到一个信号时执行一个事件处理程序,这是很难实现的,但到目前为止是最干净的方法。(编辑,这似乎是@martin kamau在他的回答中建议的)
  • 可能还有很多我现在想不出来的办法......
d4so4syb

d4so4syb2#

若要监视文件中的文件更改,
可以使用位于https://luvocorp.co.ke/topic/watch-for-file-changes/的python脚本。
导入时间导入fcntl导入os导入信号
filename =“文件名”
def处理程序(正负号、帧):打印“文件%s已修改”%(FNAME,)
....

相关问题