1

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

有什么办法可以防止这种情况发生,因此可以folderpath+"\16ID_#.txt"按照我的意愿进行解释吗?

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

4

2 回答 2

5

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

os.path.exists(os.path.join(folderpath, "16ID_#.txt"))
于 2014-04-07T19:53:08.573 回答
2

我知道这些是 Windows \paths。也许问题是您需要转义反斜杠,因为\16可能会被解释为特殊代码。所以也许你需要把\\16而不是\16.

于 2014-04-07T19:52:47.633 回答