mih*_*hoo 3 python ascii raster batch-file arcgis
我在python中编写了一段代码,将光栅文件转换为ascii.现在,我需要让它处理文件夹中的所有文件.另外,最后保存ascii文件,其名称与添加后缀的原始文件相同.我是python中的新手,我保证我做了功课,我不能让我自己完成批处理工作.任何帮助将非常感谢!!
import arcpy
from arcpy import env
env.workspace = "C:/Data"
inRaster = ("test.img")
outASCII = "c:/output/test3.asc"
arcpy.RasterToASCII_conversion(inRaster, outASCII)
Run Code Online (Sandbox Code Playgroud)
试试这个:
import os
dir_name = ...
for filename in os.listdir(dir_name):
if not filename.endswith(".img"): continue
full_path = os.path.join(dir_name, filename)
outASCII = '%s.asc' % (full_path,)
arcpy.RasterToASCII_conversion(full_path, outASCII)
Run Code Online (Sandbox Code Playgroud)
它获取.img以目录结尾的所有文件名dir_name,并将其传递给转换函数.