Trabajando en QGIS tengo una capa de puntos con el atributo "NAME". ¿Hay alguna manera de crear automáticamente una carpeta llamada "NOMBRE" donde poner los archivos adjuntos? Tal vez podría utilizar algo como esto "¿Cómo comprobar si un directorio existe y crearlo si es necesario?" Pero, ¿cómo podría comprobarlo directamente desde la capa activa en QGIS?
Respuesta
¿Demasiados anuncios?Puede intentar utilizar lo siguiente en el Consola Python que:
- Lee todos los atributos de su campo "NOMBRE"
- Comprueba el directorio padre para ver si contiene directorios con el mismo nombre que los atributos
-
Si un directorio no existe, se crea.
import os layer = iface.activeLayer() idx = layer.fieldNameIndex('NAME') path = "path/to/directory" for feat in layer.getFeatures(): attrs = feat.attributes() if not os.path.exists(path + attrs[idx]): os.makedirs(path + attrs[idx])