You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 17:01:20