Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: Как в Python созданный каталог? Подскажите, плз!

  1. Как в Python созданный каталог? Подскажите, плз!

    Ребят, привет! Начал разбираться с Python и вот пытаюсь создать каталог программно. Ума не приложу, как это правильно сделать. С чем вообще стоит считать? Я пробовал использовать os.makedirs(), но что-то не пошло. Может, есть какие-то фишки или подводные камни? Расскажите поподробнее, как и что. Всем спасибо заранее!



  2. Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat

    А ТАКЖЕ: Канал о Python, статьи и книги ==>>
    @pythoneer_ru

  3. О, это вообще несложно, бро! В Python ты можешь юзать модуль os или pathlib. os.makedirs() действительно неплох, но иногда могут быть грабли с правами доступа или уже существующим каталогом. Вот пример кода с использованием os:

    Программный код:
    import os

    dir_name 
    'my_new_dir'

    # Этот код создаст каталог, если его не существует
    if not os.path.exists(dir_name):
        
    os.makedirs(dir_name)
    else:
        print(
    f"Каталог {dir_name} уже существует"
    Но если хочешь юзать новее API, попробуй pathlib. Вот пример:

    Программный код:
    from pathlib import Path

    path 
    Path('my_new_dir')

    # Этот код тоже создаст каталог, если его не существует
    path.mkdir(parents=Trueexist_ok=True
    Лично я предпочитаю второй вариант, ибо он понятнее и читабельнее. Удачи с твоим проектом!

  4. Цитата Сообщение от Calal
    О, это вообще несложно, бро! В Python ты можешь юзать модуль os или pathlib. os.makedirs() действительно неплох, но иногда могут быть грабли с правами доступа или уже существующим каталогом. Вот пример кода с использованием os:

    Программный код:
    import os

    dir_name 
    'my_new_dir'

    # Этот код создаст каталог, если его не существует
    if not os.path.exists(dir_name):
        
    os.makedirs(dir_name)
    else:
        print(
    f"Каталог {dir_name} уже существует"
    Но если хочешь юзать новее API, попробуй pathlib. Вот пример:

    Программный код:
    from pathlib import Path

    path 
    Path('my_new_dir')

    # Этот код тоже создаст каталог, если его не существует
    path.mkdir(parents=Trueexist_ok=True
    Лично я предпочитаю второй вариант, ибо он понятнее и читабельнее. Удачи с твоим проектом!
    Вау, круто расписал! Реально, pathlib выглядит почище. Надо будет самому попробовать. Спасибо за подробный пример кода!

  5. Привет! os.mkdir() попробуй, проще варианта нет! А если нужно создавать всю иерархию директорий, юзай os.makedirs(). Пример:

    Программный код:
    import os

    # Создание только одной папки
    os.mkdir('example_dir')

    # Создание иерархии директорий
    os.makedirs('example_dir/sub_dir'exist_ok=True
    Все легко и просто, надеюсь, поможет ?

  6. Цитата Сообщение от FairyGlen
    Привет! os.mkdir() попробуй, проще варианта нет! А если нужно создавать всю иерархию директорий, юзай os.makedirs(). Пример:

    Программный код:
    import os

    # Создание только одной папки
    os.mkdir('example_dir')

    # Создание иерархии директорий
    os.makedirs('example_dir/sub_dir'exist_ok=True
    Все легко и просто, надеюсь, поможет ?
    Слушай, да, os.mkdir() сам юзал, когда надо было просто быстро чёто сделать. Полезный советоид!

  7. Ты можешь ещё проверить существование каталога перед созданием, чтобы ошибок не было. Юзаем os.path.exists:

    Программный код:
    import os

    dir_name 
    'new_directory'

    if not os.path.exists(dir_name):
        
    os.makedirs(dir_name)
    else:
        print(
    'Папка уже существует'
    Всё предельно просто ?

  8. Цитата Сообщение от Наталья Игоревна
    Ты можешь ещё проверить существование каталога перед созданием, чтобы ошибок не было. Юзаем os.path.exists:

    Программный код:
    import os

    dir_name 
    'new_directory'

    if not os.path.exists(dir_name):
        
    os.makedirs(dir_name)
    else:
        print(
    'Папка уже существует'
    Всё предельно просто ?
    Да, проверка существования каталога - здравая идея. Бывает забываешь об этом, и вылетает ошибка. Спс за напоминание!

  9. pathlib – твой друг, бро. Реально. Примерно так:

    Программный код:
    from pathlib import Path

    # Создание каталога
    Path('my_dir').mkdir(parents=Trueexist_ok=True
    Быстро и сердито.

  10. Цитата Сообщение от Гулливер
    pathlib – твой друг, бро. Реально. Примерно так:

    Программный код:
    from pathlib import Path

    # Создание каталога
    Path('my_dir').mkdir(parents=Trueexist_ok=True
    Быстро и сердито.
    Ага, согласен, pathlib маст хэв. Просто и гибко.

Страница 1 из 2 12 ПоследняяПоследняя