目录
遍历添加多个图层
打印图层列表清单
打开QGIS Desktop 3.22.16,点击菜单栏 【设置】——>【Python控制台】
在Python控制台中点击【显示编辑器】按钮,打开Python编辑器
点击Python编辑器的第一个按钮 【打开脚本文件】,选择加载遍历添加多个图层源码
import os
from qgis.core import QgsProject,QgsVectorLayer
layers = []
for curDir,dirs,files in os.walk(r"E:\PyQGIS\Source_Data\Ex57"):
for filename in files:
if str(filename).endswith('.shp'):
layers.append(os.path.join(curDir,filename))
for layer in layers:
print("图层:",layer)
layer_name = os.path.basename(layer).split('.')[0]
# 图层格式
vlayer= QgsVectorLayer(layer,layer_name,"ogr")
# 3、判断图层是否有效
if not vlayer.isValid():
print("加载图层失败!")
else:
QgsProject.instance().addMapLayer(vlayer)
点击 Python编辑器的第五个按钮 【运行脚本】
结果如下:
打印图层列表清单
from qgis.core import QgsProject
for layer in QgsProject.instance().mapLayers().values():
print(layer.name())
参考:第2节 PyQGIS中一次性加载多个shp文件