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

5 投票
1 回答
3209 浏览
提问于 2025-04-17 17:10

我正在尝试在我的代码中使用 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 个回答

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"

撰写回答