СПРАВОЧНИК
Модули os, os.path и sys
Файловая система и взаимодействие с ОС
Стандартные модули os, os.path и sys дают программе доступ к операционной системе: позволяют создавать и удалять файлы и каталоги, обходить дерево директорий, читать переменные окружения, работать с путями кроссплатформенно, а также управлять самим интерпретатором — читать аргументы запуска, завершать программу и настраивать ввод-вывод. В этом томе собраны самые востребованные функции и атрибуты этих трёх модулей с короткими рабочими примерами.
os 14
os.chdir()
os.chdir(path)Меняет текущий рабочий каталог на указанный.os.cpu_count()
os.cpu_count()Возвращает число логических процессоров в системе.os.environ
os.environСловареподобный объект со всеми переменными окружения.os.getcwd()
os.getcwd()Возвращает абсолютный путь к текущему рабочему каталогу.os.getenv()
os.getenv(key, default=None)Возвращает значение переменной окружения или значение по умолчанию.os.listdir()
os.listdir(path='.')Возвращает список имён файлов и папок внутри каталога.os.makedirs()
os.makedirs(name, mode=0o777, exist_ok=False)Создаёт каталог вместе со всеми промежуточными родительскими.os.mkdir()
os.mkdir(path, mode=0o777)Создаёт один новый каталог.os.remove()
os.remove(path)Удаляет файл по указанному пути.os.rename()
os.rename(src, dst)Переименовывает или перемещает файл либо каталог.os.rmdir()
os.rmdir(path)Удаляет пустой каталог.os.system()
os.system(command)Выполняет команду в системной оболочке.os.urandom()
os.urandom(size)Возвращает строку из случайных байтов, пригодных для криптографии.os.walk()
os.walk(top, topdown=True)Рекурсивно обходит дерево каталогов сверху вниз.os.path 11
os.path.abspath()
os.path.abspath(path)Превращает относительный путь в абсолютный нормализованный.os.path.basename()
os.path.basename(path)Возвращает последний компонент пути — имя файла или папки.os.path.dirname()
os.path.dirname(path)Возвращает путь к каталогу, в котором лежит файл.os.path.exists()
os.path.exists(path)Проверяет, существует ли путь (файл или каталог).os.path.expanduser()
os.path.expanduser(path)Раскрывает символ ~ в путь к домашнему каталогу пользователя.os.path.getsize()
os.path.getsize(path)Возвращает размер файла в байтах.os.path.isdir()
os.path.isdir(path)Проверяет, что путь указывает на каталог.os.path.isfile()
os.path.isfile(path)Проверяет, что путь указывает на обычный файл.os.path.join()
os.path.join(path, *paths)Собирает путь из частей с правильным разделителем для ОС.os.path.split()
os.path.split(path)Разбивает путь на пару (каталог, имя).os.path.splitext()
os.path.splitext(path)Отделяет расширение файла от остального пути.sys 11
sys.argv
sys.argvСписок аргументов командной строки, переданных скрипту.sys.exit()
sys.exit(arg=0)Завершает работу программы с указанным кодом выхода.sys.getrecursionlimit()
sys.getrecursionlimit() / sys.setrecursionlimit(limit)Читает и задаёт максимальную глубину рекурсии интерпретатора.sys.getsizeof()
sys.getsizeof(object)Возвращает размер объекта в байтах в памяти.sys.maxsize
sys.maxsizeМаксимальный размер контейнера и ориентир разрядности платформы.sys.path
sys.pathСписок каталогов, где интерпретатор ищет модули для импорта.sys.platform
sys.platformСтрока-идентификатор операционной системы.sys.stderr
sys.stderrФайловый объект стандартного потока ошибок.sys.stdin
sys.stdinФайловый объект стандартного потока ввода.sys.stdout
sys.stdoutФайловый объект стандартного потока вывода.sys.version
sys.versionСтрока с версией интерпретатора Python и сведениями о сборке.