Source Code:
import os.path
#定义一个函数,path为你的路径
def traversalDir_FirstDir(path):
#定义一个列表,用来存储结果
list = []
#判断路径是否存在
if (os.path.exists(path)):
#获取该目录下的所有文件或文件夹目录
files = os.listdir(path)
for file in files:
#得到该文件下所有目录的路径
m = os.path.join(path,file)
#判断该路径下是否是文件夹
if (os.path.isdir(m)):
h = os.path.split(m)
list.append(h[1])
#print list
for file_name in list:
source_file_HH = path + file_name + '\\' + file_name +'_TNR_OB_CAL_TC.data\\' + 'Aim_Beta0_HH.img '
output_file_HH = path + file_name + '\\' + file_name +'_TNR_OB_CAL_TC.data\\' + 'Aim_Beta0_HH.tif' + '\r\n'
source_file_HV = path + file_name + '\\' + file_name +'_TNR_OB_CAL_TC.data\\' + 'Aim_Beta0_HV.img '
output_file_HV = path + file_name + '\\' + file_name +'_TNR_OB_CAL_TC.data\\' + 'Aim_Beta0_HV.tif' + '\r\n'
source_file_HH_HV = path + file_name + '\\' + file_name +'_TNR_OB_CAL_TC.data\\' + 'Aim_Beta0_HH_HV.img '
output_file_HH_HV = path + file_name + '\\' + file_name +'_TNR_OB_CAL_TC.data\\' + 'Aim_Beta0_HH_HV.tif' + '\r\n'
batch_com_HH = 'gdal_translate -of GTiff ' + source_file_HH + output_file_HH
batch_com_HV = 'gdal_translate -of GTiff ' + source_file_HV + output_file_HV
batch_com_HH_HV = 'gdal_translate -of GTiff ' + source_file_HH_HV + output_file_HH_HV
f1 = open('C:/Users/Baikal/Desktop/delete/batch_2_Tiff.txt','a+')
f1.write(batch_com_HH)
f1.write(batch_com_HV)
f1.write(batch_com_HH_HV)
traversalDir_FirstDir("G:\\2016.06.Sen\\Processed\\")
该Python程序运行结果会生成一个batch_2_Tiff.txt的文本文件,将该文件的格式修改为.
bat,然后在OSGeo4W Shell中运行这个.bat批处理文件,即可批量将文件夹下的img格式文件转化为tif文件~~~