2017-10-26 10 views
-1

私はPythonで読んでいるsdカードにテキストファイルを持っています。このファイルの内容をコピーして別のSDカードに保存したいのですが、元のファイルに変更を加えると、コピーされたバージョンの実行時間がリアルタイムで反映されます。pythonを使用して、あるテキストファイルから別のテキストファイルにリアルタイムでデータをコピーしますか?

私は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

どのソフトウェアがオリジナルを変更していますか?あなたはソースコードを制御しますか?明らかなのは、そのプログラムを変更して両方で動作させることです。 – Prune

+0

ファイルを変更しているプログラムのソースコードにアクセスできない場合は、元のファイルを監視し、変更された場合はそれをコピー先のファイルにコピーする別のプロセスが必要です。いくつかのソリューションをここで確認してください:https://stackoverflow.com/q/182197/3885927 – user3885927

+0

私は、pythonを使用して、orignalにランダムなテキストを生成しています。私の目的は、(上記の質問にあるように)別のpythonスクリプトを使用して、生成されるSDカードに保存されているランダムなテキストを取得できるかどうかを確認することです –

答えて

1

あなたは、あなたが持っている、から、任意のソースを元のファイルでいかなる変更を追跡しようとしている場合プロブルシステムセキュリティでファイルリソースの定義によって、OSはそれらを別個のエンティティと見なします。

これを処理する通常の方法は定期的なバックアップです。リアルタイムの応答が必要な場合は、元のファイル(ala Tripwireセキュリティ)への書き込みを検出してオンデマンドで変更する小さなプログラムを実行したままにしておきます。

一般的に、これはPythonの解決策ではありません。むしろ、それはOSレベルでコード化するものです。

関連する問題