如何读取一些文件数据并将其写入另一个文件?

时间:2019-06-29 17:40:39

标签: python file byte

因此,我正在尝试读取文件数据(字节)并将其写入另一个文件。像这样

重要的是要知道我需要字节。复制和粘贴对我不起作用,因为我想在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()

但是它不起作用。谁能帮我?这是一件简单的事情,但是idk如何解决它。 :x

2 个答案:

答案 0 :(得分:0)

file,file2.close()在我看来不合适。

您可以在每个文件处理程序上显式调用close()吗?

ps:有人可以将其转换为评论(尚不能发表评论)

答案 1 :(得分:0)

这一次将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