LINUX.ORG.RU

python: проверить существует ли директория

 , ,


0

2

Приветствую,

Я не профи в питоне, уверен ответ простой, но нет времени копать :) Есть следующий кусочек скрипта:

STATSDIR = "stats/{}".format(time.strftime("%Y%m%d-%H%M%S"))
...
with open(os.path.join(STATSDIR, "{}.json".format(server)), "w") as f:
   f.write(json.dumps(stats, indent=4))

Нужно проверить, существует ли директория прежде чем ее создавать. Что нужно изменить?

Спасибо.

★★

os.path.exists()

Deleted
()

Нужно проверить, существует ли директория прежде чем ее создавать.

Зачем?

anonymous
()

нет времени копать

Что нужно изменить

Подход к работе.

no-such-file ★★★★★
()

проверять необязательно, можно сделать и так:

from pathlib import Path
path = Path('/home/dail/first/second/third')
path.mkdir(parents=True, exist_ok=True)
Jopich1
()
Последнее исправление: Jopich1 (всего исправлений: 1)
Ответ на: комментарий от hippi90

google://python dir exists
Очень сложно, правда?

Видимо, на лоре пост быстрее настрочить :)

Novator ★★★★★
()

Не пойму одержижимость этим языком. Изо всех щелей. Паршивенький же язычок

Deleted
()
Ответ на: комментарий от Deleted

ты просто ещё нуб и не постиг дзен :)

Sahas ★★★★☆
()
Ответ на: комментарий от Deleted

Паршивенький это твой аватар. А Python это мощная гибкая универсальная платформа с миллиардами библиотек

Пишу тебе как бывший питонохейтер, а ныне адепт (постиг дзынь)

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

Я за 15 лет пару раз становился адептом на месяц-другой. Но морок быстро спадает, стоит лишь углубиться в стандартную библиотеку или начать писать что-то больше 1000 строк. Дряной динамический скриптовый язык с тухлой помойкой оберток легаси над легаси над легаси, именуемой Стандартная Библиотека

Deleted
()
Ответ на: Ты промахнулся. от anonymous

Да причем тут руст. У ТС задача, очевидно, написать скрипт. Просто линукс-комьюнити сильно не повезло, что на смену перла пришел гвидобейсик, а не что-то поадекватнее (Vala, например). Вендоюзерам повезло больше с их .NET

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от Deleted

Просто линукс-комьюнити сильно не повезло, что на смену перла пришел гвидобейсик, а не что-то поадекватнее (Vala, например)

double facepalm, no comments

anonymous
()
Ответ на: комментарий от Deleted

Покажи не паршивенькие, только без этих ваших фанатских заскоков. Что, нет такого? Вот и нехрен писать. У питона есть свое применение, и все, кто пишут на нем в рамках этой области применения, вполне себе довольны.

anonymous
()
Ответ на: комментарий от anonymous

У питона есть свое применение, и все, кто пишут на нем в рамках этой области применения, вполне себе довольны.

Сейчас он тебе ответит что-то в духе: «Миллионы мух не могут ошибаться».

anonymous
()
Ответ на: комментарий от Deleted

Не пойму одержижимость этим языком. Изо всех щелей. Паршивенький же язычок

Избранные теги: javascript, js, rust

Господа, не серчайте, сей достопочтенный джентльмен явно знает толк в паршивеньких язычках.

anonymous
()
from pathlib import Path

b = Path(__file__).parent
p = b / 'dir'
if not p.exists():
  print('Директории {!r} не существует!'.format(str(p.absolute())))

tz4678 ★★
()
Ответ на: комментарий от Deleted

Визуал васек лучше питона или богомерзкий сишарп с паскакаль кейсом?

tz4678 ★★
()
Ответ на: комментарий от Deleted

Вы просто не умеете его готовить. Выпрямляйте руки ☺

peregrine ★★★★★
()
Ответ на: комментарий от Jopich1

проверять необязательно, можно сделать и так:

from pathlib import Path
path = Path('/home/dail/first/second/third')
path.mkdir(parents=True, exist_ok=True)

Спасибо.

cruz7 ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.