Python:os.path.isfile无法识别以数字开头的文件
我正在尝试在我的代码中使用 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")
返回结果:
假
真
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"