Уведомления

Группа в Telegram: @pythonsu

#1 Март 4, 2009 17:50:33

Romann
От:
Зарегистрирован: 2009-03-04
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Как получить текущую директорию ?

Привет всем!
Как получить текущую директорию ?
не бейте меня сильно, но я не нашел поиском ответ



Офлайн

#2 Март 4, 2009 17:54:50

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

Как получить текущую директорию ?

Romann
но я не нашел поиском ответ
Не верю!
http://lmgtfy.com/?q=current+directory+python



Офлайн

#3 Март 4, 2009 17:55:06

ZAN
От:
Зарегистрирован: 2007-06-10
Сообщения: 403
Репутация: +  10  -
Профиль   Отправить e-mail  

Как получить текущую директорию ?

>>> import os
>>> os.curdir
'.'
>>> os.path.abspath(os.curdir)
'/home/alex/Projects'



Офлайн

#4 Март 4, 2009 18:15:49

Romann
От:
Зарегистрирован: 2009-03-04
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Как получить текущую директорию ?

Спасибо всем за быстрый ответ!!!
ту Lexander я не совсем в ладах с инглишем и мой запрос выглядел немного по иному. наверное потому и не нашел.



Офлайн

#5 Март 4, 2009 18:17:04

asv13
От:
Зарегистрирован: 2007-01-22
Сообщения: 130
Репутация: +  0  -
Профиль   Отправить e-mail  

Как получить текущую директорию ?

про curdir я не знал

>>> import os
>>> os.getcwd()
'C:\\Python25'
>>> os.path.abspath(os.curdir)
'C:\\Python25'



Офлайн

#6 Март 4, 2009 21:43:12

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Как получить текущую директорию ?

Стас
Ты за 5 минут написал 3 ответа и все или неправильно или не в тему. Ты б, может, больше читал и поменьше писал? Пока что…

Офлайн

#7 Март 4, 2009 22:02:34

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Как получить текущую директорию ?

1. А во-вторых человек спрашивает "Как получить текущую директорию"
2. Во-первых ответ уже написали, дублировать смысла нет.

Офлайн

#8 Март 5, 2009 11:44:29

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Как получить текущую директорию ?

Ferroman
, Стасу порекомендовали не писать в “профи”, вот он и переключился на этот раздел. Думаю, следующим шагом будет “флейм”



Офлайн

#9 Март 12, 2009 00:42:53

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Как получить текущую директорию ?

На самом деле

os.path.abspath(os.curdir)
возвратит директорию, в которой находится стартовый скрипт. Чтобы получить директорию, в которой находится текущий модуль, необходимо проделать следующее
import os
basepath = os.path.abspath(os.path.dirname(sys.modules[----модуль----.__module__].__file__))
filepath = os.path.join(basepath, 'question.pt')
ptf = open(filepath,'r')
в таком случае - через получение пути к модулю на диске (определить текущую папку)



Офлайн

#10 Март 12, 2009 01:38:02

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Как получить текущую директорию ?

Все даже веселее.
os.curdir == os.path.curdir == ‘.’
Т.е. просто строка. В отличие от os.getcwd()
os.path.abspath(…) Умеет по ней построить нечто более вразумительное. Но такой подход выглядит как-то нехорошо



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version