使用python实时将数据从一个文本文件复制到另一个文本文件?

时间:2017-10-26 17:03:23

标签: python file file-copying

我在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()

1 个答案:

答案 0 :(得分:1)

如果您尝试从任何来源跟踪原始文件中的任何更改,那么您就遇到系统安全问题。根据文件资源的定义,操作系统将它们视为不同的实体。

处理此问题的常用方法是定期备份。如果您需要实时响应,请运行一个小程序来检测对原始文件的写入(ala Tripwire安全性)并根据需要进行更改。

一般来说,这不是Python解决方案;而是在操作系统级别编写代码。