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

2022-01-11 00:00:00 python operating-system

问题描述

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

So, I'm trying to incorporate os.path.isfile or os.path.exists into my code with success in finding certain regular files(pdf,png) when searching for filenames that begin with a letter.

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

The file naming standard that I'm using (and can't change due to the user) starts with a number and subsequently can't be found using the same method. Is there a way that I can make these files discoverable by .isfile or .exists?

我要搜索的文件是 .txt 文件.

The files I'm searching for are .txt files.

    os.path.isfile("D:Usersspx9gsProject WorkData21022013AA.txt")

    os.path.isfile("D:Usersspx9gsProject WorkDataAA21022013.txt")

返回:

错误

是的


解决方案

你需要使用原始字符串,或者转义你的反斜杠.在文件名中:

You need to use raw strings, or escape your backslashes. In the filename:

"D:Usersspx9gsProject WorkData21022013AA.txt"

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

the 210 will be interpreted as an octal escape code so you won't get the correct filename.

以下任何一种都可以:

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

相关文章