添加含\f的绝对路径后脚本无法运行,相对路径也失效求助
解决路径含\f导致代码运行失败的问题
问题根源
你的路径里的\f是转义字符(代表换页符),多数编程语言会把单反斜杠开头的字符解析为转义序列,而非路径的一部分,导致实际识别的路径和你输入的不一致。
解决方案
针对绝对路径,任选一种方式修正:
- 用双反斜杠替代单反斜杠:
C:\\Users\\showoi\\Desktop\\website\\repository\\fileAdder\\softwarelisting.xlsx - 用正斜杠替代反斜杠(跨平台通用):
C:/Users/showoi/Desktop/website/repository/fileAdder/softwarelisting.xlsx - 如果使用Python等支持原始字符串的语言,在路径前加
r(表示原始字符串,不解析转义字符):r'C:\Users\showoi\Desktop\website\repository\fileAdder\softwarelisting.xlsx'
相对路径失效的排查
即使文件和脚本同目录,相对路径失效可能是因为运行脚本时的工作目录不是脚本所在目录。可以通过以下方式处理:
- 先获取脚本所在的绝对路径,再拼接文件名。以Python为例:
import os script_dir = os.path.dirname(os.path.abspath(__file__)) file_path = os.path.join(script_dir, 'softwarelisting.xlsx') - 运行脚本时,手动切换到脚本所在目录再执行命令。
内容的提问来源于stack exchange,提问作者showoi
相关产品推荐
相关产品推荐

