Курс Python → Работа с файловой системой в Python
Модуль pathlib в Python является частью стандартной библиотеки и предоставляет удобные инструменты для работы с путями к файлам и директориям. Он позволяет создавать, обходить и манипулировать файловой системой без необходимости использования операционной системы.
Одним из основных преимуществ модуля pathlib является его удобный и понятный синтаксис. Например, для создания нового файла можно использовать метод Path().touch(), а для создания новой директории — метод Path().mkdir().
Для обхода файлов и директорий в дереве файловой системы можно использовать метод Path().glob(), который возвращает генератор с путями к файлам и директориям, соответствующим указанному шаблону. Также модуль pathlib позволяет получить информацию о файле или директории, такую как размер, время создания и последнего изменения, с помощью методов Path().stat() и Path().resolve().
from pathlib import Path
# Создание нового файла
new_file = Path("new_file.txt")
new_file.touch()
# Создание новой директории
new_dir = Path("new_directory")
new_dir.mkdir()
# Обход файлов и директорий
for file_path in Path(".").glob("*"):
print(file_path)
# Получение информации о файле
file_info = Path("example.txt").stat()
print(file_info)
Таким образом, модуль pathlib в Python предоставляет удобные и гибкие инструменты для работы с файловой системой, упрощая процесс создания, обхода и манипулирования файлами и директориями. Благодаря понятному синтаксису и разнообразным методам, этот модуль становится незаменимым инструментом для разработчиков, работающих с файловой системой в своих проектах.
Другие уроки курса "Python"
- Оператор is в Python
- Векторизация в Python с NumPy.
- Обратный список чисел
- Удаление дубликатов из списка с помощью dict.fromkeys
- Оптимизация параметров в Python
- Обработка ошибок в Python
- Подписка на каналы разработчиков
- Локальные переменные.
- Проверка наличия элемента в списке
- Удаление элементов из списка
- TON Smart Challenge #2: участие и подготовка
- Доступ к локальным переменным
- Разделение списка на гнппы
- Поиск самого длинного слова в списке с использованием max()
- Работа с контекст-менеджером «with»
- Удаление дубликатов из списка с помощью dict.fromkeys
- inspect в Python: анализ кода
- Возврат значений из генератора
- Решатель судоку на Python с pygame
- Работа с типами данных в Python с помощью pydantic.
- Профилирование с cProfile
- Модуль functools в Python
- Разработка игры Pong с turtle
- capitalize() — изменение регистра первого символа строки
- Python Метод sleep() времени
- Изменение элемента списка
- Выражения-генераторы в Python
- Создание класса очереди
- Работа с изменяемыми списками
- Преобразование регистра символов
- Список переменных в Python
- Функция sleep() в Python
- Обучение модели с указанием эпох
- Работа с OpenCV
- Работа с Event() в threading
- Генераторы в Python
- Справка по импортированным модулям
- Метод __iand__ для пользовательских классов
- Оптимизация памяти с __slots__
- Сортировка списка по индексам
- Проверка запуска скрипта или импорта модуля
- Работа с словарями в Python
- Стать Python-разработчиком
- Enum в Python
- Очистка данных в Python
- Добавление элемента в список.
- Метод Self в Python















