8 votos

Crear una carpeta añadiendo un registro

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?

9voto

Mue Puntos 2469

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])

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X