Tenho milhares de PDFs que têm nomes sem sentido e estão espalhados por várias pastas. Eu preciso renomeá-los e, felizmente, a maioria deles é referenciada através de links em camadas espaciais, onde as tabelas de atributos têm informações significativas sobre os arquivos e uma coluna chamada 'hotlinks' possui um caminho de diretório apontando para os PDFs.
Existe um método no QGIS que pode seguir os caminhos nas tabelas de atributos e renomear os PDFs nesse caminho com base nos atributos da camada? Vou ter um novo campo que contém o novo nome, por exemplo. concat ("Campo1", "Campo2", "Campo3"), então eu gostaria de renomear os PDFs com base nisso.
O problema ... os PDFs estão espalhados e não estão na mesma pasta; portanto, o script não pode apenas apontar para uma pasta.
Respostas:
Você tem 2 opções:
1) Usando a biblioteca PyQGIS + OS: [É necessário executar o QGIS como administrador para renomear arquivos]
2) Usando a biblioteca externa Python +:
Use a biblioteca abaixo para ler o arquivo dbf + import os library:
Referência:
https://pypi.python.org/pypi/dbfread
fonte