在Windows上使用Python 2.6我有一个函数需要接受路径名作为arg。当某些特定路径通过时,我遇到了问题。消毒用户输入路径名称
C:\users\bob\something.png #this is handled no prob.
C:\users\bob\nothing.png #this generates a WindowsError
C:\users\bob\test.png #this also generates a WindowsError
什么我收集的是,在“一无所有”路径\n
被解释为一个新的生产线,并在“测试”路径\t
被解释为一个标签。
如果我打印出路径名称,那就是正在发生的情况。
print os.path.abspath("C:\users\bob\nothing.png")
C:\users\bob
othing.png
与“测试”路径相同,除了选项卡而不是新行。
我到目前为止唯一想做的是检查\n
或\t
是否在路径名中,然后相应地处理它,但必须有更好的方法。
if '\n' in path_name:
#escape slash, move on
更好的方法是什么?
这与路径无关;它似乎是关于Python源文件中的字符串引用。 – 2015-12-11 22:49:43