Python:os.path.isfile无法识别以数字开头的文件

时间:2013-02-26 11:38:03

标签: python operating-system

所以,我正在尝试将os.path.isfileos.path.exists合并到我的代码中,并在搜索以字母开头的文件名时成功找到某些常规文件(pdf,png)。

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

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

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

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

返回:

1 个答案:

答案 0 :(得分:15)

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

"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"