【发布时间】:2019-06-07 17:35:17
【问题描述】:
我无法为包含不同栅格数据的多个不同 zip 文件夹创建许多不同的目录,然后在干净的脚本中将所有 zip 提取到新文件夹中。
我的代码很长而且很乱,我已经完成了我的任务。我需要有标记为 NE34_E 、 NE35_E 等的文件夹,然后在这些目录中,我需要诸如 N34_24 、 N34_25 等子文件夹,栅格数据将被提取到这些文件夹中。我有 100 多个 zip 文件需要提取并放在子文件夹中。
在对创建目录的方式进行了一些更改后,这是我的脚本示例。
我的文件结构是这样的:
N\\N36_E\\N36_24 N\\N36_E\\N35_25 ... etc.
压缩文件名称:
n36_e024_1arc_v3_bil.zip n36_e025_1arc_v3_bil.zip n36_e026_1arc_v3_bil.zip ... etc.
创建目录结构的Python代码:
import os
#Create Sub directories for "NE36_"
pathname1 = "NE36_"
pathname2 = 24
directory = "D:\\Capstone\\Test\\N36_E\\" + str(pathname1) + str(pathname2)
while pathname2 < 46:
if not os.path.exists(directory):
os.makedirs(directory)
pathname2 += 1
directory = "D:\\Capstone\\Test\\N36_E\\" + str(pathname1) + str(pathname2)
#Create Sub directories for "NE37_"
pathname1 = "NE37_"
pathname2 = 24
directory = "D:\\Capstone\\Test\\N37_E\\" + str(pathname1) + str(pathname2)
while pathname2 < 46:
if not os.path.exists(directory):
os.makedirs(directory)
pathname2 += 1
directory = "D:\\Capstone\\Test\\N37_E\\" + str(pathname1) + str(pathname2)
【问题讨论】:
-
您没有使用正确的标签,这 100% 不是 batch-file 语法。为了让熟悉该标签的观众查看您的问题,建议您查看您提出问题的方式。
标签: python directory zip extract