Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python을 사용하여 파일 설명자 fd가 있는 파일을 디스크에 강제로 쓰는 방법은 무엇입니까?


파일 설명자 fd가 있는 파일을 디스크에 강제로 쓰려면 fdatasync(fd) 함수를 사용해야 합니다. 메타데이터 업데이트를 강제하지 않습니다. 또한 이것은 Unix에서만 사용할 수 있습니다.

더 크로스 플랫폼 솔루션은 파일 설명자 fd가 있는 파일을 디스크에 강제로 쓰기 때문에 fsync(fd)를 사용하는 것입니다. Unix에서는 기본 fsync() 함수를 호출합니다. Windows에서는 MS _commit() 함수입니다.

예시

import os, sys# 파일 열기fd =os.open( "foo.txt", os.O_RDWR|os.O_CREAT )os.write(fd, "This is test")# 이제 fsync()를 사용할 수 있습니다. method.os.fsync(fd)# 이제 이 파일을 처음부터 읽습니다.os.lseek(fd, 0, 0)str =os.read(fd, 100)print "Read String is :", stros.close( fd ) 

출력

위의 프로그램을 실행하면 다음과 같은 결과가 생성됩니다.

읽기 문자열:이것은 테스트입니다