【发布时间】:2022-01-13 02:18:40
【问题描述】:
我希望解压缩一些 tar 档案,但我只想 rpcess 非空档案。我找到了gzip 档案How to check empty gzip file in Python 的一些代码,还有这个:
async def is_nonempty_tar_file(self, tarfile):
with open(tarfile, "rb") as f:
try:
file_content = f.read(1)
return len(file_content) > 1
except Exception as exc:
self.logger.error(
f"Reading tarfile failed for {tarfile}", exc_info=True
)
所有空的和非空的 tar 档案似乎都至少有 thsi 字符\x1f。所以即使是空的也都通过了测试。
我还能如何检查这个?
【问题讨论】:
-
如何使用你的命令行工具,比如
tar -tvf [tarfile],并检查它是否包含任何东西? -
嘿。我想用python,我正在写一个python服务。所以我正在寻找一个 python 工具来做你的建议
-
你为什么不试着打开它呢?肯定和先检查一样快吗?
-
因为我想制作一个空列表和一个非空列表