由于版面较大,我已经下载了一部分为5个rar文件的电影。由于到原始站点中第五个文件的链接被破坏,因此从一个站点下载文件的前4个部分,而从另一个站点下载第5个文件。问题是第五个文件在子文件夹中,而前四个文件在根文件夹中,所以我无法合并文件以获取avi文件。 有没有办法可以操纵第五个文件并将其移动到根文件夹? Part1.avi Part2.avi Part3.avi Part4.avi 子文件夹\ part5.avi
我的最后一招是从第二个网站重新下载文件的前4个部分,但如果可能的话,我想避免这样做。
TIA
答案 0 :(得分:0)
最简单的方法就是下载其他4个部分。我看到可能使问题复杂化的问题,但这是可能的。
首先要问自己,每个RAR文件中有多少数据可用?两个RAR集都是一样的吗?可能不是。 Set 2存储了路径,从而使其更大。两组中哪一组包含的数据最多?如果它是第一组,那么你也需要从第二组下载第4部分,否则会有一些你没有的数据。
第二个问题:档案是否已压缩?如果第一个集合是一个问题,那就不是问题了,但如果使用压缩,我没有看到解压缩第二个集合的可能性。你谈论一部电影,所以除非一个白痴打包电影,我的猜测是不会使用压缩。
可能有一个nfo文件存储在该文件夹的集合中,但是积极的一点是你在第5部分中拥有的数据超过了所需数量,但我希望无论如何都是这样。
以下是我针对最佳案例场景的实验:档案中的数据大小相同,不使用压缩。我想解决这个问题的方法是使用十六进制编辑器编辑第5部分中的名称,但不是,我创建的档案没有相同的数据,因此它将是符合您设置的情况。
我创建了测试文件。我重命名part5以匹配第一组:尝试提取时出现CRC错误。这是因为第5部分有太多数据。撤消重命名。 从第一组中提取部分电影:在使用WinRAR进行提取时,选中“其他”部分中的“保留已损坏的文件”框。
要从最后一个RAR文件中获取数据,请使用以下工具:hachoir-wx
打开文件[0] /块并右键单击compressed_data。选择转储到磁盘....现在你的电影分为2部分仍然需要合并,但第2部分有太多的数据。
接下来需要做的是将正确的字节复制到新文件中。这是计算需要从文件2中删除的内容的公式:
(size part 1) + (size part 2 - X) = total size movie file
可以从WinRAR读取总文件大小。您可以计算其他尺寸和X.
您可以通过编写一个小脚本来加入这两个文件,也可以使用十六进制编辑器来执行此操作。 Python脚本可能如下所示:
folder = "C:\movie"
name_part_1 = os.path.join(folder, "movie_part1.avi")
name_part_2 = os.path.join(folder, "movie_part2.avi")
out = os.path.join(folder, "good_name.avi")
x = 1337
with open(out, "wb") as good:
with open(name_part_1, "rb") as one:
good.write(one.read())
with open(name_part_2, "rb") as two:
two.seek(x)
good.write(two.read())