Курс 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 3.12: переиспользование кавычек
  2. Генерация резюме в Gensim
  3. Обработка ошибок в Python
  4. Измерение времени выполнения кода
  5. Поиск шаблона в строке
  6. Декораторы в Python
  7. Ограничение ресурсов в Python
  8. Описание скриптов в README
  9. Распаковка с оператором *
  10. Оптимизация гиперпараметров в Python
  11. Функции all и any в Python
  12. Оператор assert в Python
  13. Работа с NumPy
  14. Область видимости переменных
  15. Реверс строки в Python
  16. Метод setdefault() в Python
  17. %pinfo: получение информации об объекте
  18. Асинхронное программирование с asyncio
  19. Быстрый поиск кода
  20. Работа с файловой системой в Python
  21. Глобальные переменные в Python
  22. Блок else в циклах Python
  23. Основы работы со списками
  24. Форматирование заголовков в Python
  25. Преобразование символов с помощью map
  26. Проверка подстроки в строке с помощью in
  27. Проверка надежности пароля на Python
  28. Извлечение данных из JSON
  29. Красивый вывод списка
  30. Структура строк в Python
  31. Реверс строки и списка в Python.
  32. Удаление специальных символов с помощью re.sub
  33. Распаковка значений в Python
  34. Удаление элементов из списка
  35. Методы сравнения множеств
  36. List Comprehension Tutorial
  37. Принципы Zen Python
  38. Область видимости переменных в Python
  39. Имена объектов в Python
  40. Создание лямбда-функций
  41. Определение основы слова с showballstemmer
  42. Создание пустых функций и классов в Python
  43. Работа с URL-адресами в Python
  44. Метод enumerate() в Python
  45. Python: Фильтрация списков с помощью filter()

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