Курс 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"
- Работа с PosixPath() в Python
- Получение локальных переменных в Python
- Проверка надежности пароля на Python
- Передача аргументов в Python
- Работа с defaultdictами в Python
- Оператор «and» в Python
- Счетчик в Python: most_common()
- Оператор @ для умножения матриц
- Аргументы *args и **kwargs
- Сериализация и десериализация объектов
- Многострочные комментарии в Python
- Срезы в Numpy
- Введение в PyTorch
- Реверс строки в Python
- Оформление текста в консоли с TermColor
- Обработка StopIteration в Python
- F-строки в Python
- Открытие и редактирование скриптов Python
- Оценка точности модели
- Переопределение метода xor в Python
- Явный импорт в Python
- Перевод эмодзи и эмотиконов.
- Оптимизация сравнения в Python
- Обработка ошибок ввода данных
- Запуск внешнего кода в Jupyter
- Методы Python для работы с данными
- Обработка аргументов Python
- Оболочка Python
- Python defaultdict добавление ключа
- Сохранение и загрузка модели в PyTorch
- Установка виртуального окружения Python
- Работа с переменными в Python
- Инициализация объекта
- Переопределение метода __rshift__
- Нахождение пересечения множеств
- Создание вкладок с TKinter
- Работа с контекстными менеджерами
- GitHub в Telegram: подписка на уведомления
- Настройка шрифта и цвета в Tkinter
- Метод classmethod
- Codecademy в Telegram
- Работа с файлами в Python
- Преобразование строк в числа в Python
- Создание списка через итерацию
- Форматирование строк в Python
- HTTP-запросы с библиотекой Requests
- Измерение времени выполнения кода
- Получение списка кортежей из словаря















