5

因此,在搜索以字母开头的文件名时,我试图成功地将某些常规文件(pdf,png)合并os.path.isfile到我的代码中。os.path.exists

我正在使用的文件命名标准(并且由于用户而无法更改)以数字开头,随后无法使用相同的方法找到。有没有办法让我可以通过.isfileor发现这些文件.exists

我正在搜索的文件是 .txt 文件。

    os.path.isfile("D:\Users\spx9gs\Project Work\Data\21022013AA.txt")

    os.path.isfile("D:\Users\spx9gs\Project Work\Data\AA21022013.txt")

回报:

错误的

真的

4

1 回答 1

16

您需要使用原始字符串,或转义反斜杠。在文件名中:

"D:\Users\spx9gs\Project Work\Data\21022013AA.txt"

\210被解释为八进制转义码,因此您将无法获得正确的文件名。

这些中的任何一个都可以工作:

r"D:\Users\spx9gs\Project Work\Data\21022013AA.txt"
"D:\\Users\\spx9gs\\Project Work\\Data\\21022013AA.txt"
于 2013-02-26T11:41:55.080 回答