TIFF转ASCII文件时文件名带.tif后缀问题求助
修复方案
问题出在你直接给完整文件路径追加.asc后缀,导致原.tif后缀被保留。用os.path.splitext()可以轻松拆分文件名和扩展名,替换成.asc即可,很适合新手上手。
修复后的代码:
import os dir_name = r'C:\PRCPRaster' # 加r前缀避免反斜杠被当成转义字符 for filename in os.listdir(dir_name): if not filename.endswith(".tif"): continue full_path = os.path.join(dir_name, filename) # 拆分路径与扩展名,替换为asc格式 base_path, _ = os.path.splitext(full_path) outASCII = f"{base_path}.asc" arcpy.conversion.RasterToASCII(full_path, outASCII)
关键说明:
os.path.splitext(full_path)会把路径拆成两部分:比如C:\PRCPRaster\rain.tif会拆成('C:\PRCPRaster\rain', '.tif')- 取拆分后的第一部分
base_path,再拼接.asc,就能得到不带.tif的目标文件名 - 给
dir_name加r前缀是为了避免Windows路径里的反斜杠被Python识别为转义字符,防止语法报错
内容的提问来源于stack exchange,提问作者kdsieg15
相关产品推荐
相关产品推荐

