2015-03-09 4 views
-1

Я хочу выполнить команду после проверки каталога в python.os.path.exists возвращает неожиданные результаты

Я использую

if not os.path.exists(DIR2+dirName):

, если каталог не существует в месте то я хочу, чтобы создать или переместить каталог в этом месте.

DIR2 - это путь к каталогу, который я хочу проверить. например /temp/test dirName - это имя каталога, в котором я хочу проверить.

так в /temp/test Я хочу, чтобы проверить, существует /fold .. если нет, чем я хочу создать /fold в DIR2 или переместить каталог из DIR1 в DIR2

Как это можно исправить, если не утверждение? похоже, что он идет внутри петли, несмотря ни на что.

+1

попытка начать с 'печати dir2 + dirName' на глазок' os.path.join (DIR2, Dirname) ' –

ответ

0

Чтобы избежать ошибок из-за конкатенации строк, вы должны использовать os.path.join.

Также os.path.isdir будет проверять папку (так что вы также можете иметь файл с именем dirName в DIR2).

path = os.path.join(DIR2, dirName) 
if not os.path.isdir(path): 
    os.mkdir(path) 
+0

это разумное предположение ... –

+0

Просто легче найти прочь сделать это .. но твоя благодарность – Young

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