如何解决如何遍历<class'tarfile.TarFile'>
我试图找到一种方法来遍历tarfile中的多个文件。 Tarfile类具有两个对象,并且两个对象都在其中包含多个文件。我想遍历每个文件并执行一些操作,但是我不能这样做。我可以遍历类对象,但不能遍历文件。
for file in filter_file_name:
tar_file_obj = s3.get_object(Bucket='abc-logs',Key=file)
tar_content = tar_file_obj['Body'].read()
with tarfile.open(fileobj = io.BytesIO(tar_content)) as tar:
print(tar)
之后,我得到的输出为:
<tarfile.TarFile object at 0x7ff9d35d8eb8>
<tarfile.TarFile object at 0x7ff9d35afc50>
现在上面的两个对象有多个文件,我想遍历每个文件并执行一些操作。下面是示例输出文件。
<TarInfo './/logs/0005B95205BA/abc_logs/PERFORMANCE' at 0x7fc498a13f20>
<TarInfo './/logs/0005B95205BA/abc_logs/PER/20200817120325.txt' at 0x7fc497fb2110>
<TarInfo './/logs/0005B95205BA/abc_logs/PER/20200817120325.txt' at 0x7fc497fb21d8>
<TarInfo './/logs/0005B95205BA/abc_logs/PER/20200817120325.txt' at 0x7fc497fb22a0>
<TarInfo './/logs/0005B95205BA/abc_logs/PER/20200817120325.txt' at 0x7fc497fb2368>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。