【问题标题】:Joining large files into one humongous file将大文件合并成一个巨大的文件
【发布时间】:2011-04-06 00:32:47
【问题描述】:

在 Windows 中有没有一种方法可以将多个文件链接在一起,而无需打开目标文件并读取源文件的内容以将它们附加到目标文件中?类似于 shell 链接 api 的东西?

背景

我有多达 8 个单独的进程来创建数据文件的一部分,我想将这些部分重新组合成一个大文件。

【问题讨论】:

  • 这与a question 相得益彰,我想我只是在大约 3 分钟前问过。 :)
  • 这不是编程相关的问题,应该移到另一个论坛。
  • 如果有一个可以从python或c调用的用于连接文件的api,这是一个编程问题。

标签: windows


【解决方案1】:

一个不太激进的解决方案应该可以正常工作。

system("复制filefragment.1+filefragment.2+filefragment.3+....+filefragment.8 outputfile.bin");

【讨论】:

  • 这就是我的选择。不过感觉像是在作弊。
【解决方案2】:

据我所知没有简单的方法。但这是一个激进的想法。

使用虚拟文件系统(Dokan、EldoS CBFS、Pismo Technic 等)模拟一个逻辑文件,该文件实际上由磁盘上的单独文件支持。

【讨论】:

  • 如果我的组织对激进想法持开放态度!
【解决方案3】:

我有多达 8 个单独的进程来创建数据文件的一部分,我想将这些部分重新组合成一个大文件。

How do you want them concatenated? Mixed or one after the other?

如果你想让它们混合在一起,你可以从你的线程中打开()你的输出文件并写()到它。如果您希望它们一个接一个,最好的办法是写入单独的文件并在最后将它们连接在一起。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-01
    • 1970-01-01
    • 2021-05-28
    • 1970-01-01
    • 1970-01-01
    • 2020-03-11
    • 2020-12-26
    • 1970-01-01
    相关资源
    最近更新 更多