2014-12-05 206 views
0

我对python很陌生,所以我会很感激任何帮助。我想要做的是在指定的目录中找到与指定zip文件的标题匹配的子目录。在“项目”文件夹中肯定有一个标题为“1008”的文件夹,所以我不确定有什么问题。查找与文件名匹配的子目录

下面是代码:

import os 

zipFiles = r'C:\temp\Python_Test\Zipped_Files\1008.zip' 
prjFolder = r'C:\temp\Python_Test\Projects' 
prjNum = os.path.basename(zipFiles) 
prjNum = os.path.splitext(prjNum) 
prjNum = prjNum[0] 
prjList = os.walk(prjFolder).next()[1] 
prjList = map(int, prjList) 

if prjNum in prjList: 
    print "Yes" 
else: 
    print "No" 
+0

'projNum'是一个字符串,但你正在查看一个整数列表。 – 5gon12eder 2014-12-05 23:25:39

+0

完美!完全是菜鸟的错误。感谢您及时的回复。 – Jambo313 2014-12-05 23:29:58

回答

1

既然你已经知道你要找的目录的名称,只是检查,看看是否存在

import os 

zipFiles = r'C:\temp\Python_Test\Zipped_Files\1008.zip' 
prjFolder = r'C:\temp\Python_Test\Projects' 
prjNum = os.path.basename(zipFiles) 
prjNum = os.path.splitext(prjNum) 
prjNum = prjNum[0] 
print os.path.isdir(os.path.join(prjFolder, prjNum)) 
+0

是的,这样更有效率。谢谢。 – Jambo313 2014-12-05 23:44:36

相关问题