Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как проверить есть ли папка в каталоге 
V
    Опции темы
HellanD
Дата 13.9.2006, 11:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 443
Регистрация: 16.5.2006
Где: Киев

Репутация: 1
Всего: 2



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


--------------------
Мой сайт на django
Japanese Innovations
PM ICQ   Вверх
Vach
Дата 13.9.2006, 11:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 304
Регистрация: 17.10.2003
Где: Санкт-Петербург

Репутация: 4
Всего: 18



Код

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 'и так далее'

PM MAIL ICQ   Вверх
Artemios
Дата 13.9.2006, 11:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 405
Регистрация: 14.8.2006
Где: Саратов, Россия

Репутация: 18
Всего: 50



Возможно неоптимально:
Код

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


Это сообщение отредактировал(а) Artemios - 13.9.2006, 11:47


--------------------
fib = 1: 1: [ x+y | (x,y) <- zip fib (tail fib) ]
PM MAIL   Вверх
pythonwin
Дата 13.9.2006, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 14
Всего: 36



Код

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


можно сделать в цикле
PM WWW GTalk Jabber   Вверх
HellanD
Дата 13.9.2006, 11:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 443
Регистрация: 16.5.2006
Где: Киев

Репутация: 1
Всего: 2



Так а как создать папку то?
Какая команда :-)


--------------------
Мой сайт на django
Japanese Innovations
PM ICQ   Вверх
pythonwin
Дата 13.9.2006, 11:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 14
Всего: 36



Пока, печатал уже столько вариантов написали. smile

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

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


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

Код

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

PM WWW GTalk Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0466 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.