我有一组名为16ID_#.txt
的文件,其中#
代表一个数字。在尝试将文件导入python之前,我想使用os.path.exists()
检查特定文件号是否存在。当我将变量放在文件所在的文件夹中时,使用文件名(e.x。:folderpath+"\16ID_#.txt"
),python将"\16"
解释为音符。
我有什么方法可以阻止这种情况,以便将folderpath+"\16ID_#.txt"
解释为我想要的那样?
我无法更改文件的名称,它们是由我无法控制的其他程序输出的。
答案 0 :(得分:5)
您可以使用/
构建路径,无论操作系统如何,但正确的方法是使用os.path.join
:
os.path.exists(os.path.join(folderpath, "16ID_#.txt"))
答案 1 :(得分:2)
我得到的是windows \ path。也许问题是您需要转义反斜杠,因为\16
可以被解释为特殊代码。所以,您可能需要\\16
而不是\16
。