在 Windows 7 上比较 archiwum.rar 内容和从文件夹中的 .rar 中提取的数据

发布于 2025-01-08 12:59:06 字数 224 浏览 2 评论 0原文

有谁知道如何比较 archiwum.rar 中的文件数量和文件大小及其在文件夹中提取的内容?

我想这样做的原因是我正在处理的服务器在提取过程中已重新启动几次,并且我不确定是否所有文件都已正确提取。

每个 .rar 文件都超过 100GB,而且服务器速度不是那么快。

有什么想法吗?

附注如果解决方案是一些代码而不是独立程序,我更喜欢 Python。

谢谢

Does anyone know how to compare amount of files and size of the files in archiwum.rar and its extracted content in the folder?

The reason I want to do this, is that server I'am working on has been restarted couple of times during extraction and I am not sure, if all the files has been extracted correctly.

.rar files are more then 100GB's each and server is not that fast.

Any ideas?

ps. if the solution would be some code instead standalone program, my preference is Python.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

安人多梦 2025-01-15 12:59:06

在 Python 中,您可以使用 RarFile 模块。用法与内置模块 ZipFile 类似。

import rarfile
import os.path

extracted_dir_name = "samples/sample"    # Directory with extracted files
file = rarfile.RarFile("samples/sample.rar", "r")

# list file information
for info in file.infolist():
     print info.filename, info.date_time, info.file_size

     # Compare with extracted file here
     extracted_file = os.path.join(extracted_dir_name, info.filename)
     if info.file_size != os.path.getsize(extracted_file):
         print "Different size!"

In Python you can use RarFile module. The usage is similar to build-in module ZipFile.

import rarfile
import os.path

extracted_dir_name = "samples/sample"    # Directory with extracted files
file = rarfile.RarFile("samples/sample.rar", "r")

# list file information
for info in file.infolist():
     print info.filename, info.date_time, info.file_size

     # Compare with extracted file here
     extracted_file = os.path.join(extracted_dir_name, info.filename)
     if info.file_size != os.path.getsize(extracted_file):
         print "Different size!"
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文