5 votos

¿Cómo renombrar grandes cantidades de datos espaciales?

Tengo aproximadamente 1500 archivos rasterizados que siguen este formato:

m_3609922_nw_14_1_20100425 

Necesito que estos sean subconjuntos, por ejemplo: 3609922nw . ¿Cuáles son los métodos adecuados para renombrar un gran número de datos espaciales, que pueden o no contener archivos auxiliares (por ejemplo, .xml, .ovr)?

12voto

Liedman Puntos 3144

Algo como esto debería ponerte en marcha...

import os
import arcpy
from arcpy import env

# directory containing rasters to be renamed
RASTER_DIR = 'C:/MyRasters/'

env.workspace = RASTER_DIR
for raster in arcpy.ListRasters():

    # get the raster name and file extension
    fileName,fileExtension = os.path.splitext(raster)

    # do some shenanigans to rename the file
    # based on your sample raster name, fileNameParts would look like
    # fileNameParts[0] = m
    # fileNameParts[1] = 3609922
    # fileNameParts[2] = nw
    # fileNameParts[3] = 14
    # fileNameParts[4] = 1
    # fileNameParts[5] = 20100425

    fileNameParts = fileName.split('_')
    compactFileName = fileNameParts[1] + fileNameParts[2] + fileExtension

    arcpy.Rename_management(raster,compactFileName)

i-Ciencias.com

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.

Powered by:

X