Курс Python → Модуль os: работа с файлами и папками

Модуль os в Python предоставляет доступ к уникальным функциям, зависящим от конкретной операционной системы. Он позволяет взаимодействовать с операционной системой, выполнять различные операции с файлами и папками. Например, атрибут os.name может быть использован для определения типа операционной системы, такой как posix для Linux и macOS, nt для Windows и java для систем, работающих на виртуальной Java-машине, например, Android.

Один из ключевых функций модуля os — это возможность создавать, удалять, переименовывать файлы и папки. Также можно легко менять текущую директорию, что упрощает работу с файловой системой. Например, для смены директории можно использовать функцию os.chdir(). Это позволяет обращаться к файлам и папкам по относительному пути, вместо полного пути, что делает код более читаемым и удобным.

Для проверки наличия файла и возможности записи или чтения можно использовать функцию os.access(). Это удобно для обработки файлов и папок перед выполнением операций над ними. Функция os.listdir() возвращает список файлов и вложенных каталогов в указанной директории, что помогает организовать обработку файловой структуры.

Для получения абсолютного пути по относительному можно воспользоваться функцией os.path.abspath(). Это полезно, когда требуется работать с путями к файлам или папкам в программе. Для получения полного списка функций модуля os и их описания можно воспользоваться функциями dir() и help(), что позволяет более подробно изучить возможности модуля и правильно использовать его функции в своем коде.


import os

# Пример использования функций модуля os
print(os.name) # Выводит тип операционной системы
os.chdir("/path/to/directory") # Смена директории
print(os.listdir()) # Выводит список файлов и папок
print(os.path.abspath("file.txt")) # Выводит абсолютный путь к файлу
Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Курс Data Scientist в медицине
  2. Тестирование с responses
  3. Операция += для списков
  4. Работа с URL-адресами в Python
  5. Вычисление натурального логарифма в NumPy
  6. Класс Counter() для подсчета элементов
  7. Создание спинбокса в tkinter
  8. Работа с итераторами через срезы
  9. Декоратор проверки активности
  10. Поиск простых чисел
  11. Разделение строки с помощью re.split()
  12. Циклы в Python
  13. Метод difference_update() — разность множеств
  14. Добавление элементов в список: append() vs extend()
  15. Библиотека funcy: удобные утилиты
  16. Замена символов в строке
  17. JSON в Python: модуль, dump, dumps, load
  18. Показ всплывающих окон Tkinter
  19. Присоединение элементов коллекции
  20. Подсчет частоты элементов с Counter
  21. Лямбда-функции в defaultdict
  22. Принципы SRP и OCP
  23. Поиск индекса элемента
  24. split() — разделение строки
  25. Обработка исключений в Python
  26. Вложенные функции в Python
  27. Метод rmatmul для пользовательских матриц
  28. Создание новых функций с помощью functools.partial
  29. Импорт с альтернативным именем
  30. Модуль itertools: комбинации и перестановки
  31. Замена подстроки
  32. Удаление символа из строки
  33. Выход из профиля в Django
  34. Функция reversed() в Python
  35. Настройка логгера Logzero
  36. Создание словарей с defaultdict()
  37. Множественное присваивание в Python
  38. Модуль math: константы π и e
  39. Создание генераторов
  40. Фильтрация списка чисел
  41. Переопределение метода __and__
  42. Работа с рекламными данными в Pandas
  43. Построение графиков в Matplotlib
  44. Путь к интерпретатору Python
  45. Метод eq для сравнения объектов

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