Как прочитать некоторые данные файла и записать их в другой файл? - PullRequest
1 голос
/ 29 июня 2019

Итак, я пытаюсь прочитать данные файла (байты) и записать их в другой файл.как это

важно знать, что мне нужны байты.Копирование и вставка не работает для меня, потому что я хочу использовать это на tcp сервере

Я просто хочу знать, как я могу прочитать какой-то файл данных, а затем вставить его в другой файл.поэтому позже я могу реализовать его в сценарии сокета.

#PYTHON
file=open('someicon.ico','rb')
data=file.read(1024) #reading data
file2=open('someicon2.ico','wb')
file2.write(data) #writing data in another file
file,file2.close()

, но он не работает.Может кто-нибудь мне помочь?это просто, но не знаю, как это исправить.спасибо: D

Ответы [ 2 ]

0 голосов
/ 29 июня 2019

Копирует file.txt в file2.txt 1 байт за раз (вы можете увеличить эту константу или оставить ее равной -1 (по умолчанию, читать все данные одновременно) ( doc ):

with open('file.txt', 'rb') as f_in, \
    open('file2.txt', 'wb') as f_out:

    while True:
        data = f_in.read(1) # this reads one byte
        f_out.write(data)

        if not data:
            break
0 голосов
/ 29 июня 2019

file,file2.close() мне не кажется правильным.

Вы можете явно вызвать close() для каждого из обработчиков файлов?

ps: кто-то может преобразовать это в комментарий (пока не может оставлять комментарии)

...