Курс 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. Заказ карты Тинькофф Black
  2. Установка и обучение ChatterBot
  3. Модуль subprocess: запуск внешних команд
  4. Отладчик pdb: начало работы
  5. Оператор морж в Python 3.8
  6. Типы возвращаемых значений в Python
  7. Импортирование в Python
  8. Вложенные функции в Python
  9. Базовые объекты Python
  10. Взаимодействие с sys
  11. Функции range() в Python
  12. Объединение словарей в Python
  13. Преобразование PowerPoint в PDF.
  14. Работа с IP-адресами в Python
  15. Конкатенация строк с помощью join()
  16. Преобразование числа в восьмеричную строку
  17. Генераторные функции в Python
  18. Классы данных в Python
  19. Правила именования переменных
  20. Перевод двоичного кода в целое число
  21. Работа с collections.Counter
  22. Работа с WindowsPath()
  23. Регистрация на TenChat
  24. Функция format() в Python
  25. Получение текущей директории
  26. Тип CodeType в Python.
  27. Именованные аргументы в Python
  28. Создание спинбокса в tkinter
  29. Работа со словарями
  30. Асинхронный код в Python
  31. Работа со словарями с defaultdict из collections
  32. Работа с NumPy
  33. Генераторные функции в Python
  34. Моржовый оператор в Python 3.8
  35. Вызов внешних программ в Python с помощью sh
  36. Использование функции enumerate()
  37. Форматирование данных с помощью pprint
  38. Создание генераторов
  39. Сравнение неупорядоченных списков
  40. Использование функции enumerate()
  41. Присвоение и ссылки
  42. Проверка окончания строки с помощью str.endswith()
  43. Работа с набором данных CIFAR10 в PyTorch
  44. Итераторы с потерямиZIP
  45. Создание GUI на Tkinter
  46. Создание новых функций с помощью functools.partial
  47. Работа с кортежами

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