仅当文件夹中所有文件都存在时才追加到列表吗?

时间:2018-08-27 12:51:19

标签: python exception

我有这个文件夹: sa

具有文件夹abc

。这些文件夹包含以下文件夹:

PSTDBOUND

例如,如果文件夹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)

如果子文件夹的PSTDBOUND文件夹为空,如何使其不从文件夹追加?并仅从具有所有所需子文件夹的文件夹中追加?

说明

为帮助您理解: 如果所有文件夹ab都正常,则返回以下内容:

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文件夹为空,则该列表中不应出现该文件夹。它应该跳过该文件夹而不添加它。

0 个答案:

没有答案