我有这个文件夹:
sa
a
,b
,c
的。这些文件夹包含以下文件夹:
PST
和DBOUND
。
例如,如果文件夹b
的空pst
文件夹为空,而现有的dbounds
,则以下代码不应完全添加该文件夹中的内容并跳过它。
代码:
import geopandas as gpd
from glob import glob
ps=[]
db=[]
for i in glob(r'C:\Users\user\Desktop\sa' + '**/*/*/*', recursive=True):
if i.endswith('PST.shp'):
ps.append(i)
if i.endswith('DBOUND.shp'):
db.append(i)
如果子文件夹的PST
或DBOUND
文件夹为空,如何使其不从文件夹追加?并仅从具有所有所需子文件夹的文件夹中追加?
说明
为帮助您理解:
如果所有文件夹a
和b
都正常,则返回以下内容:
C:\Users\user\Desktop\sa\a\DBOUND\DBOUND.shp
C:\Users\user\Desktop\sa\a\PST\PST.shp
C:\Users\user\Desktop\sa\b\DBOUND\DBOUND.shp
C:\Users\user\Desktop\sa\b\PST\PST.shp
如果c
的{{1}}或PST
文件夹为空,则该列表中不应出现该文件夹。它应该跳过该文件夹而不添加它。