Курс 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. Удаление файлов и папок в Python
  2. Вакансии в Nebius
  3. Структуры данных в Python
  4. Определение относительного пути
  5. Работа с контекстными менеджерами
  6. Получение срезов итераторов
  7. Поиск кода
  8. Создание панели меню Tkinter
  9. Создание итератора
  10. Участие в сообществе @selectel
  11. Переворот строки с использованием цикла
  12. Извлечение новостей с newspaper3k
  13. Обработка ошибок ввода данных
  14. Метод join() с набором
  15. Создание списков в Python
  16. Форматирование строк в Python
  17. ROT13 Шифр Цезаря в Python
  18. PrettyTable: создание таблицы
  19. Преобразование списков в словарь
  20. Распаковка аргументов в Python
  21. Defaultdict в Python
  22. Удаление элементов из списка в Python
  23. Создание .exe файла с pyinstaller
  24. SciPy: широкий функционал для математических операций
  25. Генерация случайных чисел в Python
  26. Работа с NumPy
  27. Сложение матриц в NumPy
  28. Flask: создание веб-приложений
  29. Перебор элементов списка в Python
  30. Разработка игры Pong с turtle
  31. Проверка на палиндром
  32. Мощь вложенных функций в Python
  33. Цикл for в Python
  34. Модуль sys: основы
  35. Функции all() и any() в Python
  36. Комментарии в Python
  37. Работа с областями видимости переменных
  38. Тип CodeType в Python.
  39. Генераторы в Python
  40. Символ подчеркивания в Python
  41. Передача аргументов через **arguments
  42. Работа с необработанными строками
  43. Подсчет элементов в Python
  44. Сортировка элементов в Python

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