Курс 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"

  1. Построение графиков в Matplotlib
  2. Преобразование объекта в строку
  3. Python Поверхностное Копирование
  4. Создание списка через итерацию
  5. Создание именованных кортежей в Python
  6. Работа с дробями в Python
  7. Динамическая типизация в Python
  8. Генераторы в Python
  9. Основные методы NumPy
  10. Pretty-printing JSON в Python
  11. Множества и frozenset
  12. Работа с переменными в Python
  13. Работа с модулем Calendar
  14. Операторы Splat и splatty-splat
  15. Анализ текста на русском языке с помощью Pymystem3
  16. Установка и использование howdoi
  17. Метод Self в Python
  18. Преобразование числа в список цифр
  19. Генерация случайных данных в NumPy
  20. Импорт модулей в Python 3.12
  21. Переопределение метода __rshift__
  22. Объединение словарей в Python
  23. Методы Python для работы с данными
  24. Определение функций с необязательными аргументами
  25. Howdoi — получение ответов из терминала
  26. Распаковка с оператором *
  27. Создание новых функций с помощью functools.partial
  28. Проверка типа данных
  29. Оператор continue в Python
  30. Статическая типизация в Python
  31. Декораторы классов
  32. Генераторы данных
  33. Возврат значений из генератора
  34. Списки в Python: синтаксис представления
  35. Отправка HTTP-запросов в Python
  36. Преобразование строк в числа с плавающей запятой
  37. Создание треугольника Паскаля
  38. Метод join() для объединения элементов строки
  39. Поиск частых элементов в списке
  40. Ускорение кода с помощью векторизации
  41. Уникальные значения из списка
  42. Регистрация на TenChat
  43. Передача неизвестных аргументов в Python.
  44. Декоратор total_ordering для сравнения объектов
  45. Метод __index__ в Python
  46. Поиск всех индексов подстроки

Marketello читают маркетологи из крутых компаний