Форум сайта python.su
Всё равно тут уже пример дали, так что и я поиграюсь:
filename = "*****.***"
BUFF_LEN = 1000
def ReadGen(genFile):
while(True):
buff = genFile.read(BUFF_LEN)
if not buff: return
yield buff
for i, buff in enumerate(ReadGen(open(filename, "rb"))):
open(str(i) + '_' + filename, "wb").write(buff)
Офлайн
Создаю файл так:
f = open("test.txt", "w")
for i in range(10000):
f.write("Fish\n")
f.close()
f = open("test.txt", "r")
f_ = open("test_.txt", "w")
data = f.read(1000)
f_.write(data)
f_.close()
f.close()
Офлайн
Прям таки и 2 килобайта! Это у вас по 10.24 байта на строку “Fish” приходится :)
Офлайн
Ну…Винда считает именно так.
FAR говорит что test_.txt весит 1,200 байт.
Офлайн
Это уже другое дело. Скорее всего такой эффект из-за того, что файл в текстовом виде открыли, концы строк прибавляются. В бинарном будет ровно 1000.
Офлайн