Курс 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. Удаление ресурса в Python
  2. Работа с геоданными с помощью geopy
  3. Поиск индекса элемента в списке
  4. Бесконечные списки в Python
  5. Оптимизация гиперпараметров с Scikit Optimize
  6. Создание вкладок с TKinter
  7. Подчеркивание в REPL
  8. Функции all() и any() в Python
  9. Метод add для класса Vector
  10. Замена текста в Python
  11. Лямбда-функции в Python
  12. Функция zip() для объединения списков
  13. Тестирование времени с Freezegun
  14. Возврат нескольких значений из функции
  15. Перезагрузка оператора в Python
  16. Оптимизация памяти с __slots__
  17. Конвертация коллекций в Python
  18. Управление контекстом с помощью декоратора contextmanager
  19. Присвоение и ссылки
  20. Руководство по библиотеке pydantic
  21. Запуск внешнего кода в Jupyter
  22. Необязательные аргументы в Python
  23. Отправка HTTP-запросов в Python
  24. Гибкие функции Python
  25. Удаление специальных символов с помощью re.sub
  26. Работа с модулем bisect
  27. Считывание бинарного файла в Python
  28. Функция all() в Python
  29. Namedtuple в Python
  30. Метод сравнения объектов в Python
  31. Переворот списка в Python
  32. Генераторы списков
  33. Объединение списков в Python
  34. Метод join() для объединения элементов
  35. Оператор @ для умножения матриц
  36. Создание вложенного генератора
  37. Работа со случайными элементами
  38. Получение комбинаций в Python
  39. Установка Python3.7 и PIP
  40. Хэш-функции и метод цепочек
  41. Замена подстроки
  42. Управление IP-адресами через прокси
  43. Создание объекта timedelta
  44. Pretty-printing JSON в Python
  45. Конкатенация строковых литералов
  46. Обход элементов в Python

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