#!/usr/bin/env Python
# encoding: utf-8
"""Charge tous les fichiers shapefile d'un répertoire et les affiche dans QGIS
Ce script (loader.py) fonctionne dans la console Python.
Exécution:
from loader import Loader
ldr = Loader(qgis.utils.iface)
ldr.load_shapefiles('/mon/chemin/du/répertoire/des_shapefiles')
"""
from glob import glob
from os import path
class Loader:
def __init__(self, iface):
"""Initialisation en utilisant qgis.utils.iface
"""
self.iface = iface
def load_shapefiles(self, shp_path):
"""Charge tous les fichiers shapefiles trouvés dans le répertoire"""
print u"Ajout des fichiers shapefiles du répertoire %s" % path.join(shp_path, "*.shp")
shps = glob(path.join(shp_path, "*.shp"))
for shp in shps:
(shpdir, shpfile) = path.split(shp)
self.iface.addVectorLayer(shp, shpfile, 'ogr' )