Python import os что это
Перейти к содержимому

Python import os что это

  • автор:

Python import os что это

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

  • mkdir() : создает новую папку
  • rmdir() : удаляет папку
  • rename() : переименовывает файл
  • remove() : удаляет файл

Создание и удаление папки

Для создания папки применяется функция mkdir() , в которую передается путь к создаваемой папке:

import os # путь относительно текущего скрипта os.mkdir("hello") # абсолютный путь os.mkdir("c://somedir") os.mkdir("c://somedir/hello")

Для удаления папки используется функция rmdir() , в которую передается путь к удаляемой папке:

import os # путь относительно текущего скрипта os.rmdir("hello") # абсолютный путь os.rmdir("c://somedir/hello")

Переименование файла

Для переименования вызывается функция rename(source, target) , первый параметр которой — путь к исходному файлу, а второй — новое имя файла. В качестве путей могут использоваться как абсолютные, так и относительные. Например, пусть в папке C://SomeDir/ располагается файл somefile.txt . Переименуем его в файл «hello.txt»:

import os os.rename("C://SomeDir/somefile.txt", "C://SomeDir/hello.txt")

Удаление файла

Для удаления вызывается функция remove() , в которую передается путь к файлу:

import os os.remove("C://SomeDir/hello.txt")

Существование файла

Если мы попытаемся открыть файл, который не существует, то Python выбросит исключение FileNotFoundError. Для отлова исключения мы можем использовать конструкцию try. except. Однако можно уже до открытия файла проверить, существует ли он или нет с помощью метода os.path.exists(path) . В этот метод передается путь, который необходимо проверить:

filename = input("Введите путь к файлу: ") if os.path.exists(filename): print("Указанный файл существует") else: print("Файл не существует")

Работа с файлами в Python с помощью модуля OS

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

В индустрии программного обеспечения большинство программ тем или иным образом обрабатывают файлы: создают их, переименовывают, перемещают и так далее. Любой программист должен обладать таким навыком. С этим руководством вы научитесь использовать модуль os в Python для проведения операций над файлами и каталогами вне зависимости от используемой операционной системы.

Важно знать, что модуль os используется не только для работы с файлами. Он включает массу методов и инструментов для других операций: обработки переменных среды, управления системными процессами, а также аргументы командной строки и даже расширенные атрибуты файлов, которые есть только в Linux.

Модуль встроенный, поэтому для работы с ним не нужно ничего устанавливать.

Вывод текущей директории

Для получения текущего рабочего каталога используется os.getcwd() :

import os # вывести текущую директорию print("Текущая деректория:", os.getcwd()) 

os.getcwd() возвращает строку в Юникоде, представляющую текущий рабочий каталог. Вот пример вывода:

Текущая деректория: C:\python3\bin 

Создание папки

Для создания папки/каталога в любой операционной системе нужна следующая команда:

# создать пустой каталог (папку) os.mkdir("folder") 

После ее выполнения в текущем рабочем каталоге тут же появится новая папка с названием «folder».

Если запустить ее еще раз, будет вызвана ошибка FileExistsError , потому что такая папка уже есть. Для решения проблемы нужно запускать команду только в том случае, если каталога с таким же именем нет. Этого можно добиться следующим образом:

# повторный запуск mkdir с тем же именем вызывает FileExistsError, # вместо этого запустите: if not os.path.isdir("folder"): os.mkdir("folder") 

Функция os.path.isdir() вернет True , если переданное имя ссылается на существующий каталог.

Изменение директории

Менять директории довольно просто. Проделаем это с только что созданным:

# изменение текущего каталога на 'folder' os.chdir("folder") 

Еще раз выведем рабочий каталог:

# вывод текущей папки print("Текущая директория изменилась на folder:", os.getcwd()) 
Текущая директория изменилась на folder: C:\python3\bin\folder 

Создание вложенных папок

Предположим, вы хотите создать не только одну папку, но и несколько вложенных:

# вернуться в предыдущую директорию os.chdir("..") # сделать несколько вложенных папок os.makedirs("nested1/nested2/nested3") 

Это создаст три папки рекурсивно, как показано на следующем изображении:

Создание вложенных папок

Создание файлов

Для создания файлов в Python модули не нужны. Можно использовать встроенную функцию open() . Она принимает название файла, который необходимо создать в качестве первого параметра и желаемый режим открытия — как второй:

# создать новый текстовый файл text_file = open("text.txt", "w") # запить текста в этот файл text_file.write("Это текстовый файл") 

w значит write (запись), a — это appending (добавление данных к уже существующему файлу), а r — reading (чтение). Больше о режимах открытия можно почитать здесь.

Переименование файлов

С помощью модуля os достаточно просто переименовать файл. Поменяем название созданного в прошлом шаге.

# переименовать text.txt на renamed-text.txt os.rename("text.txt", "renamed-text.txt") 

Функция os.rename() принимает 2 аргумента: имя файла или папки, которые нужно переименовать и новое имя.

Перемещение файлов

Функцию os.replace() можно использовать для перемещения файлов или каталогов:

# заменить (переместить) этот файл в другой каталог os.replace("renamed-text.txt", "folder/renamed-text.txt") 

Стоит обратить внимание, что это перезапишет путь, поэтому если в папке folder уже есть файл с таким же именем ( renamed-text.txt ), он будет перезаписан.

Список файлов и директорий

# распечатать все файлы и папки в текущем каталоге print("Все папки и файлы:", os.listdir()) 

Функция os.listdir() возвращает список, который содержит имена файлов в папке. Если в качестве аргумента не указывать ничего, вернется список файлов и папок текущего рабочего каталога:

Все папки и файлы: ['folder', 'handling-files', 'nested1', 'text.txt'] 

А что если нужно узнать состав и этих папок тоже? Для этого нужно использовать функцию os.walk() :

# распечатать все файлы и папки рекурсивно for dirpath, dirnames, filenames in os.walk("."): # перебрать каталоги for dirname in dirnames: print("Каталог:", os.path.join(dirpath, dirname)) # перебрать файлы for filename in filenames: print("Файл:", os.path.join(dirpath, filename)) 

os.walk() — это генератор дерева каталогов. Он будет перебирать все переданные составляющие. Здесь в качестве аргумента передано значение «.», которое обозначает верхушку дерева:

Каталог: .\folder Каталог: .\handling-files Каталог: .\nested1 Файл: .\text.txt Файл: .\handling-files\listing_files.py Файл: .\handling-files\README.md Каталог: .\nested1\nested2 Каталог: .\nested1\nested2\nested3 

Метод os.path.join() был использован для объединения текущего пути с именем файла/папки.

Удаление файлов

Удалим созданный файл:

# удалить этот файл os.remove("folder/renamed-text.txt") 

os.remove() удалит файл с указанным именем (не каталог).

Удаление директорий

С помощью функции os.rmdir() можно удалить указанную папку:

# удалить папку os.rmdir("folder") 

Для удаления каталогов рекурсивно необходимо использовать os.removedirs() :

# удалить вложенные папки os.removedirs("nested1/nested2/nested3") 

Это удалит только пустые каталоги.

Получение информации о файлах

Для получения информации о файле в ОС используется функция os.stat() , которая выполняет системный вызов stat() по выбранному пути:

open("text.txt", "w").write("Это текстовый файл") # вывести некоторые данные о файле print(os.stat("text.txt")) 
os.stat_result(st_mode=33206, st_ino=14355223812608232, st_dev=1558443184, st_nlink=1, st_uid=0, st_gid=0, st_size=19, st_atime=1575967618, st_mtime=1575967618, st_ctime=1575966941) 

Это вернет кортеж с отдельными метриками. В их числе есть следующие:

    • st_size — размер файла в байтах
    • st_atime — время последнего доступа в секундах (временная метка)
    • st_mtime — время последнего изменения
    • st_ctime — в Windows это время создания файла, а в Linux — последнего изменения метаданных

    Для получения конкретного атрибута нужно писать следующим образом:

    # например, получить размер файла print("Размер файла:", os.stat("text.txt").st_size) 
    Размер файла: 19 

    На этой странице больше об атрибутах.

    Выводы

    Работать с файлами и каталогами в Python очень просто. Не имеет значения даже используемая операционная система, хотя отдельные уникальные для системы функции можно использовать: например, os.chown() или os.chmod() в Linux. Более подробно эта тема освещена в официальной документации Python.

    Модуль os в Python, доступ к функциям ОС

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

    • если нужно просто прочитать или записать файл, то лучше воспользоваться встроенной функцией open() ,
    • для различных манипуляций с путями, то удобнее будет использовать модуль os.path или pathlib ,
    • если необходимо прочитать все строки в файлах, указанных в командной строке, посмотрите на модуль fileinput ,
    • для создания временных файлов и каталогов смотрите модуль tempfile ,
    • для операций с файлами и каталогами (копирование, перемещение, создание, удаление) используйте модуль shutil .

    Примечания о доступности функций модуля os :

    • Конструкция всех зависимых от Python модулей, встроенных в операционную систему, такова, что при наличии одинаковых функциональных возможностей он использует один и тот же интерфейс. Например, функция os.stat(path) возвращает статистическую информацию о пути в том же формате, который произошел от интерфейса POSIX.
    • Расширения, характерные для конкретной операционной системы, также доступны через модуль os , но их использование является угрозой переносимости ПО между системами.
    • Все функции, принимающие пути или имена файлов, принимают как байтовые строки, так и строковые объекты и приводят к объекту одного типа, если возвращается путь или имя файла.

    Заметка. Все функции в этом модуле поднимают исключение OSError или их подклассы в случае недопустимых или недоступных имен и путей к файлам или других аргументов, которые имеют правильный тип, но не принимаются операционной системой.

    os.error :

    Исключение os.error это псевдоним для встроенного исключения OSError .

    os.name :

    os.name это имя импортируемого модуля, зависящего от операционной системы. В настоящее время зарегистрированы следующие имена: ‘posix’ , ‘nt’ , ‘java’ .

    Смотрите также sys.platform имеет более тонкую детализацию, os.uname() дает системно-зависимую информацию о версии системы. Модуль platform содержит подробные проверки идентичности системы.

    Имена файлов, аргументы командной строки и переменные окружения.

    В Python имена файлов, аргументы командной строки и переменные окружения представлены с использованием строкового типа. В некоторых системах, перед передачей их операционной системе необходимо декодирование строк в байты и обратно. Python использует кодировку файловой системы для выполнения этого преобразования (смотрите sys.getfilesystemencoding() ).

    В некоторых системах преобразование с использованием кодировки файловой системы может завершиться ошибкой. В этом случае Python использует обработчик ошибок кодирования surrogateescape . Это означает, что некодируемые байты заменяются символом Unicode U + DCxx при декодировании, и они снова преобразуются в исходный байт при кодировании.

    Кодировка файловой системы должна гарантировать успешное декодирование всех байтов ниже 128. Если кодировка файловой системы не обеспечивает эту гарантию, функции API могут вызывать ошибки UnicodeErrors .

    Управление переменной средой окружения системы в Python

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

    Представление пути в файловой системе

    Функция os.fsencode() кодирует имя файла filename в виде пути. Функция os.fsencode() декодирует имя файла filename в виде пути.

    Извлечение/установка uid, gid и pid процесса

    Функции для различных манипуляций с uid, gid и pid процесса. Чаще всего они используются авторами демонов или специальных системных программ, которым необходимо изменять уровень разрешений, а не запускаться от имени пользователя root.

    Наследование файловых дескрипторов

    Файловый дескриптор имеет «наследуемый» флаг, который указывает, может ли файловый дескриптор наследоваться дочерними процессами. Начиная с Python-3.4, файловые дескрипторы, созданные Python, по умолчанию не наследуются.

    Создание дескриптора файла, чтение, запись и его закрытие

    Создание файлового объекта средствами модуля os. Чтение, запись и закрытие файлового дескриптора, изменение прав доступа к нему. Получение статистики файлового дескриптора.

    Функция listdir() модуля os в Python

    Функция listdir() модуля os возвращает список, содержащий имена файлов и директорий в каталоге, заданном путем path. Список приведен в произвольном порядке и не содержит специальных обозначений

    Функция walk() модуля os в Python

    Функция walk() модуля os генерирует имена файлов в дереве каталогов, обходя дерево сверху вниз или снизу вверх. Для каждого каталога в дереве с корнем в вершине каталога top, включая саму вершину top, она выдает тройной кортеж (dirpath, dirnames, filenames).

    Функция scandir() модуля os в Python

    Функция scandir() модуля os возвращает итератор объектов os.DirEntry, соответствующих записям в каталоге, заданном путем path. Записи приводятся в произвольном порядке, а специальные символы ‘.’ и ‘..’ не включены.

    Объект DirEntry() модуля os в Python

    Объект DirEntry() модуля os получается в результате работы функции os.scandir(). Методы объекта DirEntry() предоставляют пути к файлу и другие атрибуты файлов, расположенных в сканируемом каталоге.

    Функция stat() модуля os в Python

    Функция stat() модуля os получает статистическую информацию файла или дескриптора файла. Выполняет эквивалент системного вызова stat(). Функция stat() может поддерживать указание дескриптора файла и не следовать символическим ссылкам.

    Объект stat_result в Python, результаты выполнения os.stat()

    Объект stat_result модуля os имеет атрибуты, которые примерно соответствуют членам структуры системного вызова stat.

    Функция lstat() модуля os в Python

    Функция `lstat()` модуля `os` выполняет эквивалент системного вызова `lstat() для данного пути. Похож на `os.stat()`, но не следует по символическим ссылкам.

    Функция access() модуля os в Python

    Функция `access()` проверяет доступ к пути `path` для реальных `uid`/`gid`. Эту процедуру можно использовать в среде `suid`/`sgid` для проверки, имеет ли вызывающий пользователь указанный доступ к пути `path`

    Функция chdir() модуля os в Python

    Функция `chdir()` модуля `os` изменяет текущий рабочий каталог.

    Функция chmod() модуля os в Python

    Функция chmod() модуля os изменяет режим доступа к файлу или директории, указанного в path

    Функция chown() модуля os в Python

    Функция `chown()` изменяет владельца и идентификатор группы пути на числовые значения `uid` и `gid`

    Функция chroot() модуля os в Python

    Функция `chroot()` модуля `os` изменяет корневой каталог текущего процесса на путь файловой системы `path`.

    Функция getcwd() модуля os в Python

    Функция `getcwd()` вернет строку, а функция `getcwdb()` вернет строку байтов представляющую текущий рабочий каталог.

    Функция link() модуля os в Python

    Функция `link()` модуля `os` создает жесткую ссылку, указывающую на `src` с именем `dst`.

    Функция mkdir() модуля os в Python

    Функция `mkdir()` модуля `os` создает каталог с именем `path` с режимом доступа к нему `mode`. Режим `mode` устанавливается последними 3 цифрами восьмеричного представления режима.

    Функция makedirs() модуля os в Python

    Функция `makedirs()` модуля `os` рекурсивно создает все промежуточные каталоги, если они не существуют. Функция работает подобно `os.mkdir()`, но создает все каталоги промежуточного уровня

    Функция symlink() модуля os в Python

    Функция `symlink()` модуля `os` создает символическую ссылку, указывающую на `src` с именем `dst`.

    Функция readlink() модуля os в Python

    Функция `readlink()` модуля `os` вернет строку, представляющую путь, на который указывает символическая ссылка.

    Функция remove() модуля os в Python, удалить файл

    Функция remove() модуля os удаляет путь path к файлу. Если путь является каталогом, возникает исключение IsADirectoryError. Функция os.remove() семантически идентична os.unlink().

    Функция removedirs() модуля os в Python

    Функция removedirs() модуля os удаляет каталоги рекурсивно. Если конечный каталог успешно удален, os.removedirs() пытается последовательно удалить каждый родительский каталог, указанный в пути, до появления ошибки. Появления ошибки обычно означает, что родительский каталог не пуст.

    Функция rename() модуля os в Python

    Функция rename() модуля os переименовывает файл или каталог с именем src в dst. Если имя dst существует, операция, в ряде случаев, завершится с подклассом исключения OSError.

    Функция renames() модуля os в Python

    Функция `renames()` модуля `os` рекурсивно переименовывает пустые директории или переименовывает конечный файл.

    Функция replace() модуля os в Python

    Функция `replace()` модуля `os` переименовывает файл или пустой каталог с исходным именем `src` в `dst`.

    Функция rmdir() модуля os в Python

    Функция `rmdir()` модуля `os` удаляет путь к каталогу `path`. Если директория `path` не существует или не является пустым каталогом, то возникает исключение.

    Функция strerror() модуля os в Python

    Функция strerror() модуля os возвращает сообщение об ошибке, соответствующее коду ошибки, которая появляется при сбое в коде приложения.

    Функция supports_dir_fd модуля os в Python

    Функция `supports_dir_fd` модуля `os` возвращает объект `set`, указывающий, какие функции в модуле os принимают дескриптор открытого файла для своего параметра `dir_fd`.

    Функция supports_effective_ids модуля os в Python

    Функция supports_effective_ids модуля os возвращает множество set, указывающее, разрешает ли функция os.access() указывать True для своего параметр аffective_ids на локальной платформе.

    Функция supports_fd модуля os в Python

    Функция `supports_fd` модуля `os` возвращает объект `set`, указывающий, какие функции в модуле os позволяют указывать параметр пути в качестве дескриптора открытого файла на локальной платформе.

    Функция supports_follow_symlinks модуля os в Python

    Функция `os.supports_follow_symlinks()` возвращает множество `set`, которое указывает какие функции в модуле `os` принимают `False` для их параметра `follow_symlinks` на локальной платформе.

    Функция truncate() модуля os в Python

    Функция truncate() модуля os обрезает файл, соответствующий пути path, так, чтобы он имел длину не более length байтов.

    Функция utime() модуля os в Python

    Функция `utime()` модуля `os` устанавливает/изменяет время доступа к файлу и время изменения файла, указанного в `path`.

    Манипулирование списком контроля доступа ACL в Linux

    Примером использования расширенных атрибутов OS Linux является реализация списков контроля доступа POSIX ACL.

    Функция abort() модуля os в Python

    Функция `abort()` модуля `os` генерирует сигнала `SIGABRT` для текущего процесса.

    Функция exec*() модуля os в Python

    Все эти функции выполняют новую программу, заменяя текущий процесс. Они ничего не возвращают. В Unix новый исполняемый файл загружается в текущий процесс и будет иметь тот же идентификатор процесса, что и вызывающая программа. Ошибки будут сообщаться как исключения `OSError`.

    Функция popen() модуля os в Python

    Функция popen() модуля os откроет канал для чтения или записи стандартного ввода-вывода запущенной команды cmd.

    Функция system() модуля os в Python

    Функция system() модуля os выполяет команду command в подоболочке (subshell). Это реализуется путем вызова стандартной функции языка Си system() и имеет те же ограничения.

    Функция _exit() модуля os в Python

    Функция _exit() модуля os осуществляет выход из процесса со статусом n, без вызова обработчиков очистки, сброса буферов stdio и т. д.

    Функция fork() модуля os в Python

    Функция fork() модуля os форкает дочерний процесс. Возвращает 0 в дочернем элементе и идентификатор дочернего процесса в родительском элементе.

    Функция kill() модуля os в Python

    Функция `kill()` модуля `os` послает сигнал `sig` на процессу `pid`.

    Функции spawn*() модуля os в Python

    Функции os.spawn*() запускают программу, расположенную по указанному пути в файловой системе в новом процессе.

    Функция umask() модуля os в Python

    Функция `umask()` модуля `os` устанавливает текущий `umask` пользователя в числовое значение `mask` и возвращает предыдущий `umask`.

    Функция uname() модуля os в Python

    Функция os.uname() возвращает информацию, идентифицирующую текущую операционную систему. Возвращаемое значение — это объект с пятью атрибутами

    Функция wait() модуля os в Python

    Функция os.wait() возвращает идентификатор процесса и код завершения, упакованный в 16-битовое значение. Младший байт представляет номер сигнала, прекратившего выполнение процесса, а старший — код состояния, возвращенный процессом по его завершении.

    Функция waitpid() модуля os в Python

    Функция waitpid() модуля os в Unix: ждет завершения дочернего процесса, заданного идентификатором процесса pid, и возвращает кортеж, содержащий его идентификатор процесса и индикацию состояния выхода, закодированную как для os.wait().

    Определение состояния процесса

    Следующие функции принимают в качестве параметра status код состояния процесса, возвращаемый os.system(), os.wait() или os.waitpid(). Они могут быть использованы для определения диспозиции процесса.

    Константы для поддержки операций с путями

    Значения используемые для поддержки операций с путями.

    Генератор случайных байтов на основе модуля os в Python

    Генерация случайных байтов операционной системой.

    Функция startfile() модуля os в Python

    Функция startfile() модуля os запускает файл в Windows с помощью связанного с ним приложения на основе расширения.

    Функция times() модуля os в Python

    Функция times() модуля os возвращает текущее время глобального процесса.

    Функции getloadavg() и cpu_count() модуля os в Python

    В этом разделе представлены функции определения количества ядер сервера и уровня загрузки системы (load average).

    Функция waitstatus_to_exitcode() модуля os в Python

    Функция waitstatus_to_exitcode() модуля os преобразует статус ожидания в код выхода.

    Функция listdrives() модуля os в Python, имена дисков Windows

    Новое в Python 3.12. Функция os.listdrives() модуля os возвращает список, содержащий имена дисков в системе Windows.

    Функция listmounts() модуля os в Python, точки монтирования Windows

    Новое в версии Python 3.12. Функция os.listmounts() модуля os возвращает список, содержащий точки монтирования тома volume в системе Windows.

    Функция listvolumes() модуля os в Python, список томов Windows

    Новое в Python 3.12. Функция os.listvolumes() модуля os возвращает список, содержащий тома в системе Windows.

    • ОБЗОРНАЯ СТРАНИЦА РАЗДЕЛА
    • Управление переменной средой окружения системы
    • Представление пути в файловой системе
    • Извлечение/установка uid, gid и pid процесса
    • Наследование файловых дескрипторов
    • Создание дескриптора файла, чтение, запись и его закрытие
    • Функция listdir() модуля os
    • Функция walk() модуля os
    • Функция scandir() модуля os
    • Объект DirEntry() модуля os
    • Функция stat() модуля os
    • Объект stat_result, результаты выполнения os.stat()
    • Функция lstat() модуля os
    • Функция access() модуля os
    • Функция chdir() модуля os
    • Функция chmod() модуля os
    • Функция chown() модуля os
    • Функция chroot() модуля os
    • Функция getcwd() модуля os
    • Функция link() модуля os
    • Функция mkdir() модуля os
    • Функция makedirs() модуля os
    • Функция symlink() модуля os
    • Функция readlink() модуля os
    • Функция remove() модуля os, удалить файл
    • Функция removedirs() модуля os
    • Функция rename() модуля os
    • Функция renames() модуля os
    • Функция replace() модуля os
    • Функция rmdir() модуля os
    • Функция strerror() модуля os
    • Функция supports_dir_fd модуля os
    • Функция supports_effective_ids модуля os
    • Функция supports_fd модуля os
    • Функция supports_follow_symlinks модуля os
    • Функция truncate() модуля os
    • Функция utime() модуля os
    • Манипулирование списком контроля доступа ACL в Linux
    • Функция abort() модуля os
    • Функция exec*() модуля os
    • Функция popen() модуля os
    • Функция system() модуля os
    • Функция _exit() модуля os
    • Функция fork() модуля os
    • Функция kill() модуля os
    • Функции spawn*() модуля os
    • Функция umask() модуля os
    • Функция uname() модуля os
    • Функция wait() модуля os
    • Функция waitpid() модуля os
    • Определение состояния процесса
    • Константы для поддержки операций с путями
    • Генератор случайных байтов на основе модуля os
    • Функция startfile() модуля os
    • Функция times() модуля os
    • Функции getloadavg() и cpu_count() модуля os
    • Функция waitstatus_to_exitcode() модуля os
    • Функция listdrives() модуля os, имена дисков Windows
    • Функция listmounts() модуля os, точки монтирования Windows
    • Функция listvolumes() модуля os, список томов Windows

    Модуль os

    Python 3 логотип

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

    Будьте внимательны: некоторые функции из этого модуля поддерживаются не всеми ОС.

    os.name — имя операционной системы. Доступные варианты: ‘posix’, ‘nt’, ‘mac’, ‘os2’, ‘ce’, ‘java’.

    os.environ — словарь переменных окружения. Изменяемый (можно добавлять и удалять переменные окружения).

    os.getlogin() — имя пользователя, вошедшего в терминал (Unix).

    os.getpid() — текущий id процесса.

    os.uname() — информация об ОС. возвращает объект с атрибутами: sysname — имя операционной системы, nodename — имя машины в сети (определяется реализацией), release — релиз, version — версия, machine — идентификатор машины.

    os.access(path, mode, *, dir_fd=None, effective_ids=False, follow_symlinks=True) — проверка доступа к объекту у текущего пользователя. Флаги: os.F_OK — объект существует, os.R_OK — доступен на чтение, os.W_OK — доступен на запись, os.X_OK — доступен на исполнение.

    os.chdir(path) — смена текущей директории.

    os.chmod(path, mode, *, dir_fd=None, follow_symlinks=True) — смена прав доступа к объекту (mode — восьмеричное число).

    os.chown(path, uid, gid, *, dir_fd=None, follow_symlinks=True) — меняет id владельца и группы (Unix).

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

    os.link(src, dst, *, src_dir_fd=None, dst_dir_fd=None, follow_symlinks=True) — создаёт жёсткую ссылку.

    os.listdir(path=».») — список файлов и директорий в папке.

    os.mkdir(path, mode=0o777, *, dir_fd=None) — создаёт директорию. OSError, если директория существует.

    os.makedirs(path, mode=0o777, exist_ok=False) — создаёт директорию, создавая при этом промежуточные директории.

    os.remove(path, *, dir_fd=None) — удаляет путь к файлу.

    os.rename(src, dst, *, src_dir_fd=None, dst_dir_fd=None) — переименовывает файл или директорию из src в dst.

    os.renames(old, new) — переименовывает old в new, создавая промежуточные директории.

    os.replace(src, dst, *, src_dir_fd=None, dst_dir_fd=None) — переименовывает из src в dst с принудительной заменой.

    os.rmdir(path, *, dir_fd=None) — удаляет пустую директорию.

    os.removedirs(path) — удаляет директорию, затем пытается удалить родительские директории, и удаляет их рекурсивно, пока они пусты.

    os.symlink(source, link_name, target_is_directory=False, *, dir_fd=None) — создаёт символическую ссылку на объект.

    os.sync() — записывает все данные на диск (Unix).

    os.truncate(path, length) — обрезает файл до длины length.

    os.utime(path, times=None, *, ns=None, dir_fd=None, follow_symlinks=True) — модификация времени последнего доступа и изменения файла. Либо times — кортеж (время доступа в секундах, время изменения в секундах), либо ns — кортеж (время доступа в наносекундах, время изменения в наносекундах).

    os.walk(top, topdown=True, onerror=None, followlinks=False) — генерация имён файлов в дереве каталогов, сверху вниз (если topdown равен True), либо снизу вверх (если False). Для каждого каталога функция walk возвращает кортеж (путь к каталогу, список каталогов, список файлов).

    os.system(command) — исполняет системную команду, возвращает код её завершения (в случае успеха 0).

    os.urandom(n) — n случайных байт. Возможно использование этой функции в криптографических целях.

    os.path — модуль, реализующий некоторые полезные функции на работы с путями.

    Для вставки кода на Python в комментарий заключайте его в теги

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *