栅格转换为ASCII - 在Python中添加处理多个文件的代码段

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)

Cla*_*diu 6

试试这个:

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,并将其传递给转换函数.