Guest User

Untitled

a guest
Jul 16th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. ##Example=name
  2. ##Folder=folder
  3.  
  4. # Import required modules
  5. import glob, os
  6. from qgis.core import QgsVectorLayer, edit
  7.  
  8. # Iterate through all files only ending in .shp (i.e. shapefiles)
  9. for shapefile in glob.glob(Folder + "/*.shp"):
  10. # Get file name
  11. name = os.path.splitext(os.path.basename(shapefile))[0]
  12. # Read file as a vector layer
  13. layer = QgsVectorLayer(shapefile, name, 'ogr')
  14. # Set the origin field
  15. origin_field = 'oldField'
  16. # Set the target field
  17. target_field = 'newField'
  18. # Get index of target field
  19. idx = layer.fieldNameIndex(target_field)
  20. # Start editing the layer
  21. with edit(layer):
  22. # Iterate through each feature
  23. for feat in layer.getFeatures():
  24. # Copy values from origin field to target field
  25. layer.changeAttributeValue(feat.id(), idx, feat[origin_field])
Add Comment
Please, Sign In to add comment