Модуль os

Обновлено: 2024-03-12
2 мин

Содержание

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

  • os.listdir - получение списка файлов и директорий в указанной директории:
  • os.mkdir() - создание директории
  • os.system() - выполнение команды в командной строке
  • os.getenv()
  • os.putenv()
  • os.remove() - удаление файла
  • os.rename()
  • os.startfile()
  • os.walk() - дает способ итерации по пути корневого уровня
  • pathlib.Path.walk() - похожий на os.walk(). (Добавлен в 3.12)
  • os.environ: словарь, содержащий переменные окружения, доступные в текущем процессе. Можно использовать для получения значения переменной окружения или для установки ее значения.
  • os.getcwd(): возвращает текущую рабочую директорию.
  • os.chdir(path): изменяет текущую рабочую директорию на указанную.
  • os.path.join(path1, path2, …): объединяет несколько путей в один, используя правильный разделитель для операционной системы.
  • os.path.exists(path): возвращает True, если файл или директория по указанному пути существует.
  • os.path.isfile(path): возвращает True, если путь указывает на существующий файл.
  • os.path.isdir(path): возвращает True, если путь указывает на существующую директорию.
  • os.makedirs(path): создает директории (в том числе вложенные), если они не существуют.
  • os.rmdir(path): удаляет директорию, если она пуста.
import os

files = os.listdir(".")
print(f"Files in current directory: {files}") #['file1.txt', 'file2.txt']

os.remove("file.txt")
os.system("ls -l")

# Получение значения переменной окружения
home_dir = os.environ['HOME']

# Установка значения переменной окружения
os.environ['MY_VAR'] = 'my_value'

# Получение текущей рабочей директории
current_dir = os.getcwd()

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

# Объединение нескольких путей
full_path = os.path.join('/path/to', 'file.txt')

# Проверка наличия файла
file_exists = os.path.exists('/path/to/file.txt')

# Проверка наличия директории
dir_exists = os.path.isdir('/path/to/dir')

# Создание директории
os.makedirs('/path/to/new/dir')

# Удаление директории
os.rmdir('/path/to/dir')

# Итерация по каталогам
for root, dirs, files in os.walk(path):
  print(root)
  for _dir in dirs:
      print(_dir)
  for _file in files:
      print(_file)
Далее Модуль sys