-1
거대한 데이터 파일에서 X 바이트의 정보를 복사하여 새 파일에 붙여 넣으려고합니다. f.readline()과 f.tell()을 사용하여 X와 Y를 얻었습니다. 아래 코드를 수행하는 더 빠른 방법이 있습니까?f.read가없는 정보를 복사하여 붙여 넣으시겠습니까?
import os
a = 300 # Beginning Byte Location
b = 208000 # Ending Byte Location
def file_split(x,y):
g = open('C:/small_file.dat', 'wb')
with open('C:/huge_data_file.dat', 'rb') as f:
f.seek(x, os.SEEK_SET) # Sets file pointer to x
line = '-1'
while (line != '') # line = '' would indicate EOF
while (f.tell() < y):
g.write(f.read(1))
g.close()
file_split(a,b)