你可以在以数字开头的文件上使用os.path.exists()吗?

时间:2014-04-07 19:50:15

标签: python path os.path

我有一组名为16ID_#.txt的文件,其中#代表一个数字。在尝试将文件导入python之前,我想使用os.path.exists()检查特定文件号是否存在。当我将变量放在文件所在的文件夹中时,使用文件名(e.x。:folderpath+"\16ID_#.txt"),python将"\16"解释为音符。

我有什么方法可以阻止这种情况,以便将folderpath+"\16ID_#.txt"解释为我想要的那样?

我无法更改文件的名称,它们是由我无法控制的其他程序输出的。

2 个答案:

答案 0 :(得分:5)

您可以使用/构建路径,无论操作系统如何,但正确的方法是使用os.path.join

os.path.exists(os.path.join(folderpath, "16ID_#.txt"))

答案 1 :(得分:2)

我得到的是windows \ path。也许问题是您需要转义反斜杠,因为\16可以被解释为特殊代码。所以,您可能需要\\16而不是\16