鱼C论坛

 找回密码
 立即注册
查看: 185|回复: 4

Linux下 python如何检测文件是否被修改

[复制链接]
最佳答案
1 
发表于 2018-11-30 16:54:39 | 显示全部楼层 |阅读模式
5鱼币
如题。
Linux下使用python如何检测文件是否被修改。
希望有代码展示。
谢谢大佬们

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
7 
发表于 2018-11-30 20:39:24 | 显示全部楼层
本帖最后由 TCY 于 2018-11-30 20:40 编辑
  1. from time import sleep

  2. file_name = input("请输入文件名:")
  3. with open(file_name, "r") as f:
  4.     file1 = f.read()
  5. sleep(60)
  6. with open(file_name, "r") as f:
  7.     file2 = f.read()
  8. if file1 != file2:
  9.     print("文件被修改!")
  10. else:
  11.     print("60秒内文件未修改")
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
8 
发表于 2018-11-30 21:27:18 | 显示全部楼层
        不知道楼主所说的 “检测” 针对的是什么场景,最实质的检测应该是文件的 MD5 效验吧?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
20 
发表于 2018-11-30 22:50:36 | 显示全部楼层
  1. import time,os
  2. filename=r'...'  #...为文件路径
  3. if int(os.stat(filename).st_ctime)!=int(os.stat(filename).st_mtime):
  4.     print('文件被修改了')
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
0 
发表于 2018-12-4 10:16:02 | 显示全部楼层
git commit -m "change"可以检查文件变化。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

小甲鱼强烈推荐上一条 /1 下一条

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号

GMT+8, 2018-12-16 06:47

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表