Код IT
← Каталог

Модули в Python — Модуль os и sys

Фрагмент из «Модули в Python»: Модуль os и sys.

Python main.py

import os
import sys

# 1. Получение текущей рабочей директории
current_dir = os.getcwd()
print(f"Текущая директория: {current_dir}")

# 2. Работа с путями (кроссплатформенно)
# Вместо использования слешей '/' или '\\', используем os.path.join
path_to_file = os.path.join(current_dir, "Данные", "report.txt")
print(f"Полный путь к файлу: {path_to_file}")

# Проверка существования пути
if os.path.exists(path_to_file):
    print("Файл существует.")
else:
    # Создание директории, если её нет
    os.makedirs(os.path.dirname(path_to_file), exist_ok=True)
    print(f"Директория создана: {os.path.dirname(path_to_file)}")

# 3. Переменные окружения
user_home = os.environ.get('HOME') or os.environ.get('USERPROFILE')
print(f"Домашняя папка пользователя: {user_home}")

# 4. Список файлов в директории
try:
    files = os.listdir(current_dir)
    print(f"Файлы в директории: {files[:5]}...") # Показываем первые 5
except PermissionError:
    print("Нет доступа к чтению директории.")

# 5. Удаление файла (если он существует)
# if os.path.exists(path_to_file) —
#     os.remove(path_to_file)

import os
import sys

# 1. Получение текущей рабочей директории
current_dir = os.getcwd()
print(f"Текущая директория: {current_dir}")

# 2. Работа с путями (кроссплатформенно)
# Вместо использования слешей '/' или '\\', используем os.path.join
path_to_file = os.path.join(current_dir, "Данные", "report.txt")
print(f"Полный путь к файлу: {path_to_file}")

# Проверка существования пути
if os.path.exists(path_to_file):
    print("Файл существует.")
else:
    # Создание директории, если её нет
    os.makedirs(os.path.dirname(path_to_file), exist_ok=True)
    print(f"Директория создана: {os.path.dirname(path_to_file)}")

# 3. Переменные окружения
user_home = os.environ.get('HOME') or os.environ.get('USERPROFILE')
print(f"Домашняя папка пользователя: {user_home}")

# 4. Список файлов в директории
try:
    files = os.listdir(current_dir)
    print(f"Файлы в директории: {files[:5]}...") # Показываем первые 5
except PermissionError:
    print("Нет доступа к чтению директории.")

# 5. Удаление файла (если он существует)
# if os.path.exists(path_to_file) —
#     os.remove(path_to_file)