2014-12-05 145 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

相關問題