Ich habe Tausende von PDFs, die bedeutungslose Namen haben und über mehrere Ordner verteilt sind. Ich muss sie umbenennen, und glücklicherweise werden die meisten von ihnen über Links in räumlichen Ebenen referenziert, in denen die Attributtabellen aussagekräftige Informationen zu den Dateien enthalten und eine Spalte namens "Hotlinks" einen Verzeichnispfad enthält, der auf die PDFs verweist.
Gibt es in QGIS eine Methode, die den Pfaden in den Attributtabellen folgen und die PDFs in diesem Pfad basierend auf den Attributen in der Ebene umbenennen kann? Ich werde ein neues Feld haben, das den neuen Namen enthält, z. concat ("Field1", "Field2", "Field3"), daher möchte ich die PDFs basierend darauf umbenennen.
Der Haken ... die PDFs sind verstreut und befinden sich nicht im selben Ordner, sodass das Skript nicht nur auf einen Ordner verweisen kann.
Antworten:
Sie haben 2 Möglichkeiten:
1) Verwenden der PyQGIS + OS-Bibliothek: [QGIS muss als Administrator ausgeführt werden , um Dateien umzubenennen]
2) Verwenden von Python + externer Bibliothek:
Verwenden Sie die folgende Bibliothek, um die DBF-Datei zu lesen + OS- Bibliothek zu importieren :
Referenz:
https://pypi.python.org/pypi/dbfread
quelle