【发布时间】:2023-02-09 22:09:41
【问题描述】:
我想访问 zip 文件中的一些 .jp2 图像文件并创建它们的路径列表。该 zip 文件包含一个名为 S2A_MSIL2A_20170420T103021_N0204_R108_T32UNB_20170420T103454.SAFE 的目录文件夹,在解压缩该文件夹后,我目前正在使用 glob 读取这些文件。
我不想先解压缩 zip 文件的内容。我读到我不能在 zip 目录中使用 glob,也不能使用通配符访问其中的文件,所以我想知道除了解压缩到临时目录之外我的选择是什么。
我目前获取列表的方式是这样的:
dirr = r'C:\path-to-folder\S2A_MSIL2A_20170420T103021_N0204_R108_T32UNB_20170420T103454.SAFE'
jp2_files = glob.glob(dirr + '/**/IMG_DATA/**/R60m/*B??_??m.jp2', recursive=True)
目录中还有其他不同的 .jp2 文件,因此我使用 glob 通配符来过滤我需要的文件。
我希望能够完成这项工作,以便我可以针对许多不同的 zip 目录对其进行自动化。非常感谢任何帮助。
【问题讨论】:
标签: python path zip extract glob