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

Тема: Как открывать папки в питоне для работы с файлами и навигации по структуре проекта?

  1. Как открывать папки в питоне для работы с файлами и навигации по структуре проекта?

    Привет всем! Недавно начал активно изучать Python и столкнулся с необходимостью работы с файловой системой. Хочу понять, как открывать папки в питоне, чтобы уметь работать с файлами: читать, писать, проверять наличие, создавать и т.д. Буду благодарен за примеры кода и различные советы по теме. Особенно интересует, как это делать правильно и эффективно, учитывая производительность и безопасность. Может кто-то поделиться своим опытом и лучшими практиками? Ну и если есть какие-то грабли, на которые не стоит наступать, тоже приветствуются



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

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

  3. Йо! Смотри, чтобы работать с папками в Питоне, можно использовать встроенный модуль os и библиотеку pathlib. Например, для открытия и чтения файлов в папке:

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

    directory 
    'my_folder'
    for filename in os.listdir(directory):
    if 
    filename.endswith('.txt'):
    with open(os.path.join(directoryfilename), 'r') as f:
    print(
    f.read()) 
    Также pathlib более удобен в использовании:

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

    Path('my_folder')
    for 
    file in p.iterdir():
    if 
    file.suffix == '.txt':
    print(
    file.read_text()) 
    Если нужна дальше помощь, пиши!

  4. Цитата Сообщение от КириллСаушкин
    Йо! Смотри, чтобы работать с папками в Питоне, можно использовать встроенный модуль os и библиотеку pathlib. Например, для открытия и чтения файлов в папке:

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

    directory 
    'my_folder'
    for filename in os.listdir(directory):
    if 
    filename.endswith('.txt'):
    with open(os.path.join(directoryfilename), 'r') as f:
    print(
    f.read()) 
    Также pathlib более удобен в использовании:

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

    Path('my_folder')
    for 
    file in p.iterdir():
    if 
    file.suffix == '.txt':
    print(
    file.read_text()) 
    Если нужна дальше помощь, пиши!
    Отличный пример! pathlib реально облегчит жизнь, согласен. Единственное, не забудь, что при работе с большими файлами лучше использовать file.read(bufsize), чтобы не загрузить много памяти сразу.

  5. Ну, для простых операций os модуль топчик. Если нужно только проверить наличие папки или создать её, то тоже можно просто os пользоваться. Вот пример:

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

    if not os.path.exists('my_folder'):
    os.makedirs('my_folder'
    Это старый, но надёжный способ. Хотя, опять же, pathlib это теперь сделает ещё проще и красивее!

  6. Цитата Сообщение от Оксана ив
    Ну, для простых операций os модуль топчик. Если нужно только проверить наличие папки или создать её, то тоже можно просто os пользоваться. Вот пример:

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

    if not os.path.exists('my_folder'):
    os.makedirs('my_folder'
    Это старый, но надёжный способ. Хотя, опять же, pathlib это теперь сделает ещё проще и красивее!
    Да, ос всегда выручал. Но pathlib реально делает всё гламурнее. Прекрасно для новичков!

  7. Могу еще посоветовать, если хочешь взаимодействовать не только с локальными папками, есть библиотека glob:

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

    for file in glob.glob('my_folder/**/*.txt'recursive=True):
    print(
    file
    Подходит для поиска файлов по шаблону. Пробуй, она мощная штука.

  8. Цитата Сообщение от Eowyn
    Могу еще посоветовать, если хочешь взаимодействовать не только с локальными папками, есть библиотека glob:

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

    for file in glob.glob('my_folder/**/*.txt'recursive=True):
    print(
    file
    Подходит для поиска файлов по шаблону. Пробуй, она мощная штука.
    Glob бомба для поиска! Пользуюсь ей тоже, для сложных фильтров самое оно.

  9. Еще добавлю важную вещь — старайся сразу использовать with open(...) as file для открытия файлов. Это автоматически закроет файлы после использования и избежишь утечек ресурсов.

    Программный код:
    with open('myfile.txt''r') as file:
    content file.read() 
    Делает твой код более аккуратным и безопасным.

  10. Цитата Сообщение от MoominTroll
    Еще добавлю важную вещь — старайся сразу использовать with open(...) as file для открытия файлов. Это автоматически закроет файлы после использования и избежишь утечек ресурсов.

    Программный код:
    with open('myfile.txt''r') as file:
    content file.read() 
    Делает твой код более аккуратным и безопасным.
    with open - это мастхев! Реально облегчает жизнь и делает код чище. Всегда использую эту конструкцию.

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