Модуль
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.