Не могу скопировать содержимое файла в Python на Windows - PullRequest
0 голосов
/ 20 февраля 2012

Я пытаюсь скопировать содержимое файла из одного файла в другой:

srcp = './output/name.jar'
dstp = './output/name'
os.remove(dstp)
src = open(srcp, 'r')
dst = open(dstp, 'w+b')
shutil.copyfileobj(src, dst)

src.close()
dst.close()

print os.path.getsize(srcp)
print os.path.getsize(dstp)

результат:

213815
3896

Когда я задаю аргумент длины в shutil.copyfileobj измененный размер копии, но также неверный, вырежьте константу для каждого length.

shutil.copyfile работает нормально, но мне нужно копировать содержимое, так как мой код копирует другую информацию перед содержимым файла. В этом тестовом примере я просто пытаюсь скопировать.

Система: победа 7 x32

1 Ответ

2 голосов
/ 20 февраля 2012

Вы не согласны с режимами файлов.

src = open(srcp, 'r')
dst = open(dstp, 'w+b')

Вы должны использовать 'rb' для чтения.В противном случае разрывы строк обрабатываются неправильно, и 0x1A распознается как EOF.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...