将两个文件连接成一个文件而不读取其内容

2024-06-17 11:59:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两份档案

-rw-r--r-- 1 root root 5 Jun 28 11:34 file_a
-rw-r--r-- 1 root root 5 Jun 28 11:34 file_b

我想把这两个文件合并成一个。你知道吗

cat file_a file_b > file_c 

上面的路不是我想要的。因为如果文件\u a、b太大,可能会花费太多时间

应该有更有效的方法。Linux上的文件存储在我的离散物理区域。应该有一些数据结构(我们在这里称之为指针)记录这些物理区域。你知道吗

通过修改指针,使文件\u a的结束指针变成文件\u b的开始指针,我们应该能够很快地将它们连接成一个。你知道吗

所以问题是如何在python中做到这一点?你知道吗


Tags: 文件方法区域数据结构linux时间物理root
1条回答
网友
1楼 · 发布于 2024-06-17 11:59:33

copy_file_range(2)可以做这项工作。但我认为在python中公开是yet。旧的sendfile(2)似乎可以通过os.sendfile在python中使用。您必须调用它两次,每次调用文件a和文件b的infds和文件coutfd。你知道吗

相关问题 更多 >