无法使用isdir搜索目录,因为使用Python的numeric上有文件夹名

2024-10-02 00:31:15 发布

您现在位置:Python中文网/ 问答频道 /正文

在检查不存在同名文件夹后,我正在创建文件夹。但是,如果文件夹名仅包含数字,则无法使用isdir检查文件夹

>>> print(os.path.isdir('D:\Git_File\IAutomation\dir4534565'))
True
>>> print(os.path.isdir('D:\Git_File\IAutomation\4534565'))
False

有没有别的办法


Tags: pathgit文件夹falsetrueos数字file
1条回答
网友
1楼 · 发布于 2024-10-02 00:31:15

在地址字符串前放置r字符:

>>> os.path.isdir("D:\IAutomation\4534565")
False
>>> os.path.isdir(r"D:\IAutomation\4534565")
True
>>> 

这个r意味着raw。解释器不会考虑替换字符串中的转义字符

另一个例子:

>>> print "Test\nTest"
Test
Test
>>> print r"Test\nTest"
Test\nTest
>>>

正如您在上面看到的,在第二个示例中,当我将r放在字符串之前时,解释器没有在输出中用换行符替换\n。它将整个字符视为原始字符

对于问题中的案例,\453将由解释器替换为+,然后搜索将发生:

>>> print "\4534565"
+4565
>>> print r"\4534565"
\4534565
>>> 

相关问题 更多 >

    热门问题