Модуль os
os - популярный модуль предоставляющий доступ к функционалу OS. Если вам надо удалить файл или создать папку... посмотреть содержимое переменных окружения, вам сюда!
Методы модуля (Параметры процесса)
Я перечислю только часть методов и свойств... чтобы было понятнее какую информацию может предоставлять модуль
os.environ
Переменная содержащая dict с переменными окружения. Содержимое переменной не обновляется в ходе работы программы, инициализация происходит при запуске интерпретатора.
os.getenv(key, default=None)
Вы бы могли получить переменные среды используя и os.environ, но как сказанно, содержимое os.environ формируется при старте вашей программы. Чтобы получать изменяющиеся переменные вам понадобится использовать os.getenv()
os.getenv(key, value)
Установить переменную окружения
os.getgid() -> str
Получит id группы пользоватея
os.getuid() -> str
Получит id пользователя
os.getpid() -> str
Получить id текущего процесса.
os.getppid() -> str
Получить id родительского процесса.
Методы модуля (Файловые дескрипторы)
TODO: описать методы
Работа с файлами и директориями
os.access(path, mode, *, dir_fd=None, effective_ids=False, follow_symlinks=True) -> bool
Проверка доступности файла или директории, проверяется возможность совершить какие-то действия, для того чтобы перечислить что мы хотим сделать с файлом/директорией надо передать параметр mode.
Значения передаваемые в mode
os.F_OK- Проверка существования путиos.R_OK- Можем ли мы читать по этому путиos.W_OK- Можем ли мы писать по этому путиos.X_OK- Можем ли мы запускать исполняемый файл по этому пути
os.chdir(path)
Метод поменяет текущую директорию на path.
os.chmod(path, mode, *, dir_fd=None, follow_symlinks=True)
Изменить мод файла(права)
os.chown(path, uid, gid, *, dir_fd=None, follow_symlinks=True)
Изменить хозяина файла.
os.getcwd() -> str
Метод вернет текущую директорию.
os.scandir(path='.') -> Iterator[os.DirEntry]
Получить итератор по содержимому директории. Из итератора мы будем получать объекты типа: os.DirEntry.
Если передан не путь до директории вы получите ошибку NotADirectoryError
os.DirEntry
Давайте перечислим аттрибуты экземпляров этого класса
DirEntry.name- Имя директории/файлаDirEntry.path- Полный путь до директории или файлаDirEntry.is_dir(*, follow_symlinks=True)- Директория ли это?DirEntry.is_file(*, follow_symlinks=True)- Файл ли это?DirEntry.is_is_symlink()- Ссылка ли это?DirEntry.stat()- Получить информацию о файле
os.stat(path, *, dir_fd=None, follow_symlinks=True)
Получить информацию о файле по пути path.
os.walk(top, topdown=True, onerror=None, followlinks=False)
Позволяет пройтись по дереву директорий и получить из каждой содержащиеся файлы или папки.
TODO: Дописать с примерами