2017-10-26 8 views
-1

저는 파이썬을 통해 읽고있는 sd 카드에 텍스트 파일을 가지고 있습니다. 이 파일의 내용을 복사하여 다른 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

원본을 변경하는 소프트웨어는 무엇입니까? 소스 코드를 제어합니까? 분명한 방법은 해당 프로그램을 변경하여 두 프로그램 모두에서 작동시키는 것입니다. – Prune

+0

파일을 수정하는 프로그램의 소스 코드에 액세스 할 수없는 경우 원본 파일을 감시하고 변경된 경우 대상 파일에 복사하는 별도의 프로세스가 필요합니다. 일부 솔루션은 여기에서 확인하십시오. https://stackoverflow.com/q/182197/3885927 – user3885927

+0

python을 사용하여 orignal에 임의의 텍스트를 생성하고 있습니다. 내 목표는 다른 파이썬 스크립트 (위의 질문에 나와있는 것처럼)를 사용하여 생성되는 동안 SD 카드에 저장된 임의의 텍스트를 가져올 수 있는지 확인하는 것입니다. –

답변

1

당신이 당신이 가진, 에서, 어떤 소스를 원본 파일에 어떤 변화를 추적하려는 경우 probl 시스템 보안과. 파일 리소스의 정의에 따라 OS는 리소스를 별개의 엔터티로 간주합니다.

이 문제를 해결하는 일반적인 방법은 정기적 인 백업을 사용하는 것입니다. 실시간 응답이 필요한 경우 원본 파일 (ala Tripwire 보안)에 대한 쓰기를 감지하고 필요시 변경하십시오.

일반적으로 이것은 파이썬 솔루션이 아닙니다. 오히려 그것은 OS 레벨에서 코드를 작성하는 것입니다.