我在sd卡上有一个文本文件,我正在通过python阅读。我想复制此文件的内容并保存在另一张SD卡中,当我对原始文件进行更改时,它应该实时反映复制版本的运行时间
我经历了Copying from one text file to another using Python,但这是静态实现(复制的文件不会随着原始文件的更改而改变运行时)
我的代码:
import os
with open("/path/to/file.txt", 'r') as f:
print (f.read())
#f.flush()
file = open("/path/to/another/file.txt", 'w')
while True:
file.write( f)
file.flush()
# file.close()
答案 0 :(得分:1)
如果您尝试从任何来源跟踪原始文件中的任何更改,那么您就遇到系统安全问题。根据文件资源的定义,操作系统将它们视为不同的实体。
处理此问题的常用方法是定期备份。如果您需要实时响应,请运行一个小程序来检测对原始文件的写入(ala Tripwire安全性)并根据需要进行更改。
一般来说,这不是Python解决方案;而是在操作系统级别编写代码。