Tengo miles de archivos PDF que tienen nombres sin sentido y se encuentran dispersos en varias carpetas. Necesito cambiarles el nombre y, afortunadamente, a la mayoría de ellos se hace referencia a través de enlaces en capas espaciales, donde las tablas de atributos tienen información significativa sobre los archivos y una columna llamada 'hotlinks' tiene una ruta de directorio que apunta a los archivos PDF.
¿Hay algún método en QGIS que pueda seguir las rutas en las tablas de atributos y cambiar el nombre de los archivos PDF en esa ruta en función de los atributos en la capa? Tendré un nuevo campo que contiene el nuevo nombre, por ejemplo. concat ("Field1", "Field2", "Field3"), por lo que me gustaría cambiar el nombre de los archivos PDF en función de eso.
El problema ... los archivos PDF están dispersos y no están en la misma carpeta, por lo que el script no puede apuntar a una sola carpeta.
Respuestas:
Tienes 2 opciones:
1) Uso de la biblioteca PyQGIS + OS: [Debe ejecutar QGIS como administrador para cambiar el nombre de los archivos]
2) Uso de Python + biblioteca externa:
use la biblioteca a continuación para leer el archivo dbf + importar la biblioteca del sistema operativo :
Referencia:
https://pypi.python.org/pypi/dbfread
fuente