Русский
Открыть в Telegram

Пост ✈️ В Python pathlib — это модуль, предоставляющий объектно-ориентированный способ работы с файловыми путями и директория…

22 декабря 2024
P
Pythoner
Фотография
✈️ В Python pathlib — это модуль, предоставляющий объектно-ориентированный способ работы с файловыми путями и директориями. Он предлагает более удобный и читаемый интерфейс по сравнению с традиционными строковыми операциями с путями. ➡️ Применение pathlib упрощает работу с файловой системой, делая код более понятным и менее подверженным ошибкам. pathlib позволяет выполнять различные операции с файлами и директориями, такие как создание, удаление, переименование, чтение и запись, используя методы объектов Path. ➡️ Вот пример использования pathlib: from pathlib import Path # Создание объекта Path file_path = Path("my_file.txt") directory_path = Path("my_directory") # Проверка существования файла/директории if file_path.exists(): print(f"Файл {file_path} существует") else: print(f"Файл {file_path} не существует") if directory_path.exists(): print(f"Директория {directory_path} существует") if directory_path.is_dir(): print(f"Это директория") # Создание директории directory_path.mkdir(parents=True, exist_ok=True) # parents=True создает все родительские директории при необходимости, exist_ok=True предотвращает ошибку, если директория уже существует # Создание файла и запись в него file_path.write_text("Hello, pathlib!") # Чтение из файла file_content = file_path.read_text() print(f"Содержимое файла: {file_content}") # Переименование файла new_file_path = Path("my_new_file.txt") file_path.rename(new_file_path) # Удаление файла new_file_path.unlink() # Перебор файлов в директории for file in directory_path.iterdir(): print(file) # Получение абсолютного пути absolute_path = directory_path.resolve() print(f"Абсолютный путь: {absolute_path}") # Создание вложенных директорий и файла nested_dir = Path("my_directory/nested/deeper") nested_dir.mkdir(parents=True, exist_ok=True) nested_file = nested_dir / "nested_file.txt" # / используется для объединения путей nested_file.write_text("Content in nested file") import shutil # Удаление директории и ее содержимого shutil.rmtree(directory_path) # rmtree из shutil используется для удаления непустых директорий ⬆️ В этом примере демонстрируются различные операции с файлами и директориями с использованием pathlib. Создаются объекты Path, проверяется существование файлов и директорий, создаются и удаляются файлы и директории, производится чтение и запись данных, переименование файлов, перебор файлов в директории и получение абсолютного пути. Также показан пример создания вложенных директорий и файла внутри них с помощью оператора /. И наконец, показано, как удалить директорию и ее содержимое с помощью shutil.rmtree. 🐍 Pythoner
43 · 2.2K ·

Рядом в ленте

PPythoner✈️Сегодня поговорим о вечном противостоянии в мире тестирования. Знаете, как в споре "табы или пробелы", у нас есть другая горячая тема: unit-тесты против propePPythoner✈️ Conda — это кроссплатформенный менеджер пакетов и система управления окружением, которая упрощает установку, обновление и управление пакетами, особенно для н
это сообщение
PPythoner😈 IT memerPPythoner✈️ Асинхронное использование httpx. В Python httpx предоставляет мощный и удобный асинхронный интерфейс для работы с HTTP-запросами. Асинхронный режим позволяет

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Границы индекса · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем