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

Основные функции модуля os можно разбить на несколько категорий:

Работа с файлами и директориями

os.chdir(path) — изменяет текущую рабочую директорию на указанную в аргументе path.

import os
os.chdir('/path/to/new/directory')

os.getcwd() — возвращает текущую рабочую директорию.

import os
current_dir = os.getcwd()
print(current_dir)

os.listdir(path=".") — возвращает список файлов и директорий в указанной директории. Если не указана директория, возвращает список файлов и директорий в текущей директории.

import os
files = os.listdir('/path/to/directory')
print(files)

os.mkdir(path, mode=0o777) — создает новую директорию с именем, указанным в аргументе path. Параметр mode указывает права доступа для новой директории.

import os
os.mkdir('/path/to/new/directory')

os.rmdir(path) — удаляет директорию с именем, указанным в аргументе path. Директория должна быть пустой, чтобы ее можно было удалить.

import os
os.rmdir('/path/to/directory')

os.rename(data-src, dst) — переименовывает файл или директорию с именем data-src на имя dst.

import os
os.rename('/path/to/old/file', '/path/to/new/file')

os.remove(path) — удаляет файл с именем, указанным в аргументе path.

import os
os.remove('/path/to/file')

Работа с процессами

os.system(command) — выполняет команду, указанную в аргументе command, в терминале.

import os
os.system('ls -la')

os.kill(pid, signal) — отправляет сигнал с номером signal процессу с идентификатором pid.

import os
import signal
os.kill(os.getpid(), signal.SIGTERM)

Работа с переменными окружения

os.environ — словарь, содержащий переменные окружения.

import os
env_vars = os.environ
print(env_vars)

os.getenv(key, default=None) — возвращает значение переменной окружения с именем key. Если такой переменной не существует, возвращает значение default.

import os
java_home = os.getenv

Это не все функции, которые доступны в модуле os, но они являются основными и наиболее часто используемыми. Более подробную информацию о функциях модуля os можно найти в официальной документации Python.