J'ai des milliers de fichiers PDF qui ont des noms sans signification et sont dispersés dans plusieurs dossiers. J'ai besoin de les renommer, et heureusement, la plupart d'entre eux sont référencés via des liens dans des couches spatiales, où les tables d'attributs contiennent des informations significatives sur les fichiers et une colonne appelée 'hotlinks' a un chemin de répertoire pointant vers les pdf.
Existe-t-il une méthode dans QGIS qui peut suivre les chemins dans les tables d'attributs et renommer les fichiers PDF dans ce chemin en fonction des attributs de la couche? J'aurai un nouveau champ qui contient le nouveau nom, par exemple. concat ("Field1", "Field2", "Field3"), donc je voudrais renommer les pdf en fonction de cela.
Le hic ... les pdf sont dispersés et ne sont pas dans le même dossier, donc le script ne peut pas pointer vers un seul dossier.
Réponses:
Vous avez 2 options:
1) Utilisation de la bibliothèque PyQGIS + OS: [Doit exécuter QGIS en tant qu'administrateur pour renommer les fichiers]
2) Utilisation de Python + bibliothèque externe:
Utilisez la bibliothèque ci-dessous pour lire le fichier dbf + importer la bibliothèque os :
Référence:
https://pypi.python.org/pypi/dbfread
la source