所以,我正在尝试将os.path.isfile
或os.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")
返回:
假
真
答案 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"