Курс 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. Настройка шрифта и цвета в Tkinter
  2. Особенности ключей словаря в Python
  3. Функции высшего порядка в Python
  4. Форматирование данных с помощью pprint
  5. Удаление файлов в Python
  6. Перевод эмодзи и эмотиконов.
  7. Освоение Python
  8. Искажение имен в Python
  9. Цикл for в Python
  10. Проверка существования переменной с оператором :=
  11. Расчет времени выполнения
  12. Метод count() для списка
  13. Создание даты из строки ISO
  14. Генераторы в Python
  15. Синхронизация доступа к ресурсам
  16. Удаление эмодзи с помощью pandas
  17. Работа с путями в Python
  18. Работа с библиотекой xkcd
  19. Метод Self в Python
  20. Избегание циклических зависимостей классов в Python
  21. Определение функций с необязательными аргументами
  22. Обработка ошибки IndexError
  23. Использование подчеркивания в REPL
  24. Загрузка постов Instagram
  25. Оператор объединения словарей
  26. Получение срезов итераторов
  27. Обратное распространение ошибки
  28. Работа с итераторами через срезы
  29. Поиск с помощью регулярных выражений
  30. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  31. Переопределение метода len
  32. Сериализация данных в JSON с помощью json.dumps
  33. Делегирование в Python
  34. split() — разделение строки
  35. Объединение словарей в Python 3.5+
  36. Фильтрация списков с itertools
  37. Функции классификации комплексных чисел
  38. Замена текста с помощью sub
  39. Метод join() для объединения элементов в строку.
  40. Работа с модулем random
  41. Распаковка значений в Python
  42. Замена текста с re.sub()
  43. Отправка POST запроса на сервер.
  44. Повторение элементов списков
  45. Метод getitem для доступа к элементам последовательности

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