Estoy usando QGIS y quiero eliminar los campos de 300 shapefiles.
Todas las capas están cargados y seleccionado.
Es allí una manera de permitir a todos los 300 edición simultánea?
Estoy usando QGIS y quiero eliminar los campos de 300 shapefiles.
Todas las capas están cargados y seleccionado.
Es allí una manera de permitir a todos los 300 edición simultánea?
Usted puede utilizar el código siguiente en la Consola de Python que se repite a través de cada carga de la capa (independientemente de si se está o no seleccionado) y se elimina el campo con el nombre que especifique. Simplemente reemplace field_name
...con un nombre de campo:
for layer in QgsMapLayerRegistry.instance().mapLayers().values():
with edit(layer):
fields = layer.pendingFields()
idx = layer.fieldNameIndex('field_name')
layer.dataProvider().deleteAttributes([idx])
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.