Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Общие вопросы > Как проверить есть ли папка в каталоге


Автор: HellanD 13.9.2006, 11:26
Задача
1.Нужно проверить есть ли в каталоге (например C:\) папка с заданным именем
2.Если нет создать папку с таким именем если нет то прибавить к имени цифирь и повторить пункт 1

Автор: Vach 13.9.2006, 11:38
Код

python
>>> import os
>>> print dir(os)
>>> print os.chdir.__doc__
chdir(path)

Change the current working directory to the specified path.
>>> print os.chdir('mydir')
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
OSError: [Errno 2] No such file or directory: 'mydir'
>>> try:
...     os.chdir('mydir')
... except OSError:
...     print 'No such file or directory'
...
No such file or directory
>>> print 'и так далее'

Автор: Artemios 13.9.2006, 11:45
Возможно неоптимально:
Код

import os
parent_path='./'
dir = 'needed_dir'
if dir in os.listdir(parent_path):
    print dir+' exists in path'+parent_path

Автор: pythonwin 13.9.2006, 11:54
Код

from os import path
path.isdir('c:\test')==True and "C:\\test" or path.isdir('c:\test%s'%i)==True and "C:\\test%s"%i or "Error"


или

Код

from os import path
if path.isdir('c:\test'): print "C:\\test"
elif path.isdir('c:\test%s'%i): print "C:\\test%s"%i


можно сделать в цикле

Автор: HellanD 13.9.2006, 11:55
Так а как создать папку то?
Какая команда :-)

Автор: pythonwin 13.9.2006, 11:56
Пока, печатал уже столько вариантов написали. smile

Добавлено @ 12:00 
совсем забыл:
Код

i=int(raw_input('i == '))


Добавлено @ 12:02 
Цитата(HellanD @  13.9.2006,  18:55 Найти цитируемый пост)
Так а как создать папку то?
Какая команда :-) 

Код

import os
os.mkdir('c:\test')

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)