2016-04-30 48 views
0

我在检查不存在具有相同名称的文件夹后正在创建文件夹。但是,如果文件夹名称只包含数字,我无法使用isdir检查文件夹。无法使用isdir搜索文件夹名称时,使用Python进行数字搜索

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

有没有其他方法可以做到这一点?

回答

1

将地址字符串前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 
>>> 
+0

谢谢。它为我工作 –