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

+0

Отлично! Полностью ошибка новобранец. Спасибо за быстрый ответ. – Jambo313

ответ

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

Смежные вопросы