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

Модуль os в Python предоставляет доступ к уникальным функциям, зависящим от конкретной операционной системы. Он позволяет взаимодействовать с файловой системой, создавать, удалять, переименовывать файлы и папки. Также, с помощью этого модуля можно изменять рабочую директорию, что позволяет удобно работать с файлами и путями.

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

Некоторые полезные функции модуля os включают в себя:

- os.access() - проверка наличия файла и возможности записи/чтения
- os.listdir() - получение списка файлов и вложенных каталогов в указанной директории
- os.path.abspath() - получение абсолютного пути по относительному

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

Пример использования функции os.chdir() для смены директории:

import os

# Текущая директория
print(os.getcwd())

# Смена директории
os.chdir('/path/to/new/directory')

# Новая директория
print(os.getcwd())
Твои коллеги будут рады, поделись в

Автор урока

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

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

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

  1. Скрытие вывода данных
  2. Сравнение строк в Python
  3. Форматирование кода на Python
  4. Метод enumerate() в Python
  5. Поиск индекса элемента в списке
  6. Инверсия списка и строки
  7. Получение локальных переменных в Python
  8. Flask: создание веб-приложений
  9. Присоединение элементов коллекции
  10. Защита данных в Python
  11. Создание матрицы в Python
  12. Функции-генераторы в Python
  13. Резервирование символов в Python
  14. Оболочка Python
  15. Объединение строк с помощью метода join
  16. Метод __ilshift__ для битового сдвига влево
  17. Регистрация на хакатоне
  18. Визуализация пропусков данных
  19. Управление виртуальными окружениями в Python
  20. Работа с функцией next() в Python
  21. Методы list в Python
  22. Работа с модулем random
  23. Функция product() в Python
  24. Глобальные переменные в Python
  25. Генераторы в Python
  26. Модуль subprocess: запуск внешних команд
  27. Тестирование времени с Freezegun
  28. Игра «Угадывание чисел»
  29. Получение срезов итераторов
  30. Распаковка с оператором *
  31. Функции классификации комплексных чисел
  32. Numpy: использование Ellipsis
  33. Создание спинбокса в tkinter
  34. Реализация операции -= для пользовательского класса
  35. Импорт модулей в Python 3.12
  36. Обновление данных через PUT запрос
  37. Функция reduce() из модуля functools
  38. Установка Home Assistant
  39. Разделение строки с помощью re.split()
  40. Декораторы в Python
  41. Профилирование кода
  42. Возврат значений из генератора
  43. Активация Matplotlib в Jupyter
  44. Метод get для словарей
  45. Быстрый поиск кода
  46. Установка и загрузка Instaloader
  47. Удаление элементов из списка в Python

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