Курс 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"
- Работа с Event() в threading
- Измерение времени выполнения кода
- Избегайте изменяемых аргументов
- Python UserString — создание подклассов строк
- Проверка вхождения подстроки
- Разделение строки на пары ключ-значение.
- Замена атрибута в именованном кортеже
- Красивый вывод списка
- Конкатенация строк с join() в Python
- Асинхронное выполнение задач в Python
- Библиотека sh: удобные команды терминала
- Управление асинхронными задачами на Python.
- Оптимизация памяти с помощью __slots__
- Изменение переменной в Python: nonlocal
- Капитализация строк
- Оптимизация памяти с __slots__
- Создание множества в Python
- Именованные аргументы в Python
- Функции классификации комплексных чисел
- Транспонирование 2D-массива с помощью zip
- Counter() — подсчет элементов
- Управление импортом в Python
- Создание класса очереди
- Основы работы с os
- Метод repr() в Python
- Освобождение памяти в Python
- Утечки переменных цикла в Python 3.x
- Обезопасьте ввод данных
- Метод __iand__ для пользовательских классов
- Работа со строками в Python
- Lambda-функция в Python: использование с map() и sum()
- Очистка данных с помощью pandas
- Метод enumerate() в Python
- Генераторные функции в Python
- Регистрация на курсы SF Education
- Модуль Antigravity в Python 3
- Проверка кортежей.
- Логирование с Logzero
- Форматирование заголовков в Python
- Функция zip() — объединение последовательностей
- Метод __int__ в Python
- Декодирование строк в Python
- Метод rsub для пользовательских чисел
- Хранение данных с помощью dataclasses
- Функция eval() в Python















