我正在编写一个脚本,可以自动从我们从 Sentinel 2B 卫星获得的 zip 文件中提取数据。
我需要从 zip 文件中获取的文件的路径如下: zipfile.zip/somefolder.SAFE/GRANULE/main_folder/IMG_DATA/
它们都是 .jp2 文件,我需要将它们提取到具有以下结构的另一个路径: my_path/main_folder/
我需要保留 zip 文件中的 main_folder 名称(它因文件而异)。
Ziplist 是 zip 文件路径的列表
for i in zipList:
if not os.path.exists(basePath + '/Raw_data/' + os.path.basename(i)[:-4]):
os.makedirs(basePath + '/Raw_data/' + os.path.basename(i)[:-4])
zipped_file = zipfile.ZipFile(i, 'r')
for file in zipped_file.namelist():
if fnmatch.fnmatch(file, "*.jp2"):
zipped_file.extract(file, basePath + '/Raw_data/' + os.path.basename(i)[:-4])
但这保留了 zip 文件的文件结构。我只想要 .jp2 文件/Raw_data/os.path.basename(i)[:-4]
繁星点点滴滴
相关分类