powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Python. Как сохранить, скопировать файл
10 сообщений из 10, страница 1 из 1
Python. Как сохранить, скопировать файл
    #35492967
malabiker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть объект файл, как сохранить его в другое место без построчного прочтения? файл может быть как настоящий так и через stringIO.
...
Рейтинг: 0 / 0
Python. Как сохранить, скопировать файл
    #35493661
retty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Как обычно, через .write(.read())

>>> import StringIO as s
>>> o = s.StringIO()
>>> o.write('asdfg')
>>> o.seek( 0 )
>>> o.read()
'asdfg'
>>> ff = open('d:/sdzzzzzzzzzzz.txt', 'w')
>>> o.seek( 0 )
>>> ff.write(o.read())
>>> ff.close()
>>>
...
Рейтинг: 0 / 0
Python. Как сохранить, скопировать файл
    #35509095
malabiker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С этим разобрался

Но возникла проблема
По выполнению следующего:

Код: plaintext
1.
2.
3.
4.
5.
6.
video=file(r'C:\exp02\02.avi','rb')
video2=file(r'C:\exp02\sdf.avi','w')
video.seek( 0 )
video2.write(video.read())
video.close()
video2.close()

новый файл получаеться на два байта больше
и не читаеться как avi, хотя в превьюшке первый кадр отображаеться
...
Рейтинг: 0 / 0
Python. Как сохранить, скопировать файл
    #35509262
zloy den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрите чему кратен размер файла? Возможно питон читает блоками
...
Рейтинг: 0 / 0
Python. Как сохранить, скопировать файл
    #35509345
malabiker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, помогло.
Именно блоками, но в данном случае не читает, а пишет, для записи тоже надо было указать побайтовый метод
Код: plaintext
1.
video2=file(r'C:\exp02\sdf.avi','wb')
...
Рейтинг: 0 / 0
Python. Как сохранить, скопировать файл
    #35509404
zloy den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я когда диплом дописывал бился головой об стену-в приложении менялись переменные, которые меняться вообще не должны были Оказалось что просто не указал размер блока, а по умолчанию вроде 16 байт было
...
Рейтинг: 0 / 0
Python. Как сохранить, скопировать файл
    #35509410
zloy den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, а побайтово не медленно будет?
...
Рейтинг: 0 / 0
Python. Как сохранить, скопировать файл
    #35509566
malabiker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А можно как-нибудь иначе? Просто надо записывать файлы разного размера...
А так изменений по скорости особых не заметил.
...
Рейтинг: 0 / 0
Python. Как сохранить, скопировать файл
    #35509687
retty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а вы про какие блоки говорите?

f.read() читает весь файл (точнее, с позиции f.tell()), до EOF.

f.read(111) читает 111 байтов
...
Рейтинг: 0 / 0
Python. Как сохранить, скопировать файл
    #35509695
retty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> для записи тоже надо было указать побайтовый метод

это не побайтовый, а "бинарный" метод; разница с "текстовым" почти равна 0
просто бинарный никогда не портит символы конца строки, а текстовый может
подстроить их под конретную ось, например, заменить CRLF на LF или на CR.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Python. Как сохранить, скопировать файл
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]