2 votos

¿Mantener el nombre original del archivo al procesar por lotes GDAL translate?

Me gustaría convertir archivos .tif a formato Idrisi o ENVI. Me gustaría hacer un proceso por lotes, manteniendo el nombre original del archivo. Cuando elijo "ejecutar como un proceso por lotes", como puedo ver, todavía tengo que establecer el nombre de salida y el directorio para cada archivo?

¿Hay una forma más rápida de hacerlo?

3voto

Mue Puntos 2469

Puede configurar la salida para que tome el nombre del archivo como una cadena adicional que aparecerá delante de una cadena especificada por usted. Así que lo que podría hacer es, en la primera fila, hacer clic en el botón de las elipses (mostrado en el círculo rojo), definir una ruta (por ejemplo, a una carpeta vacía) y utilizar un solo carácter como un guión bajo (mostrado en el círculo verde). A continuación, haga clic en Guardar .

Translate output

Recibirá otro menú emergente para Ajustes de autorrelleno .

Seleccione las siguientes opciones:

  • Modo de autorrelleno - Fill with parameter values
  • Parámetro a utilizar - Input layer

Autofill settings

A continuación, haga clic en OK . También sugeriría establecer el Carga en QGIS parámetro a No para todas sus capas. A continuación, ejecute su proceso.

Cuando haya terminado, abra el Consola Python desde la barra de menús Plugins > Python Console y ejecute el siguiente código para eliminar el guión bajo de los archivos de salida, dejándolo con el nombre original del archivo usando os.rename :

import os
os.chdir("path/to/folder/")
for fileName in os.listdir("."):
    os.rename(fileName, fileName.replace("_", ""))

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