Методы работы с файлами/каталогами в Python OS
osМодуль предоставляет очень богатый набор методов для работы с файлами и каталогами. Общие методы показаны в следующей таблице:
| Нет. | Метод и описание |
|---|---|
| 1 | Проверить режим разрешений |
| 2 | Изменить текущий рабочий каталог |
| 3 | Установить для path флаги в числовое значение flags. |
| 4 | Изменить права доступа |
| 5 | Изменить владельца файла |
| 6 | Изменить корневой каталог текущего процесса |
| 7 | Закрыть файловый дескриптор fd |
| 8 | os.closerange(fd_low, fd_high) Закрыть все файловые дескрипторы от fd_low (включительно) до fd_high (исключительно), ошибки игнорируются |
| 9 | Дублировать файловый дескриптор fd |
| 10 | Дублировать файловый дескриптор fd в другой fd2 |
| 11 | Изменить текущий рабочий каталог через файловый дескриптор |
| 12 | Изменить права доступа к файлу; файл задаётся параметром fd, параметр mode — права доступа к файлу в Unix. |
| 13 | Изменить владельца файла; эта функция изменяет идентификатор пользователя и идентификатор группы пользователей файла; файл задаётся файловым дескриптором fd. |
| 14 | Принудительно записывает файл на диск; файл задаётся файловым дескриптором fd, но не выполняет принудительное обновление информации о состоянии файла. |
| 15 | os.fdopen(fd[, mode[, bufsize]]) Создаёт файловый объект через файловый дескриптор fd и возвращает этот файловый объект |
| 16 | Возвращает информацию о системной конфигурации открытого файла. name — это значение системной конфигурации, которое нужно получить; это может быть строка, задающая системное значение; эти имена определены во многих стандартах (POSIX.1, Unix 95, Unix 98 и других). |
| 17 | Возвращает состояние файлового дескриптора fd, подобно stat(). |
| 18 | Возвращает информацию о файловой системе для файла, связанного с файловым дескриптором fd, подобно statvfs(). |
| 19 | Принудительно записывает файл, связанный с файловым дескриптором fd, на диск. |
| 20 | Усечь файл, соответствующий файловому дескриптору fd, чтобы он не мог превысить размер файла. |
| 21 | Возвращает текущий рабочий каталог |
| 22 | Возвращает объект Unicode текущего рабочего каталога |
| 23 | Если файловый дескриптор fd открыт и подключён к tty(-подобному) устройству, возвращает true, иначе False. |
| 24 | Устанавливает флаги path в числовые flags, аналогично chflags(), но без мягких ссылок |
| 25 | Изменяет права доступа файла ссылки |
| 26 | Изменяет владельца файла, аналогично chown, но не отслеживает ссылки. |
| 27 | Создаёт жёсткую ссылку с именем параметра dst, указывающую на параметр src |
| 28 | Возвращает список имён файлов или папок, содержащихся в папке, указанной в path |
| 29 | Устанавливает текущую позицию файлового дескриптора fd в pos, изменяемую с помощью how: SEEK_SET или 0 задаёт pos, отсчитываемую от начала файла; SEEK_CUR или 1 отсчитывает от текущей позиции; os.SEEK_END или 2 отсчитывает от конца файла. Допустимо в Unix и Windows. |
| 30 | Как stat(), но без мягких ссылок |
| 31 | Извлекает старший номер устройства из необработанного номера устройства (используйте поле st_dev или st_rdev в stat). |
| 32 | Формирует необработанный номер устройства из старшего и младшего номеров устройства |
| 33 | Функция рекурсивного создания папок. Работает как mkdir(), но создаёт все промежуточные папки, необходимые для размещения вложенных папок. |
| 34 | Извлекает младший номер устройства из необработанного номера устройства (используйте поле st_dev или st_rdev в stat). |
| 35 | Создаёт папку с именем path и режимом mode в числовом виде. Режим по умолчанию — 0777 (восьмеричный). |
| 36 | Создаёт именованный канал; mode задаётся числом, по умолчанию — 0666 (восьмеричное). |
| 37 | os.mknod(filename[, mode=0600, device]) |
| 38 | Открыть файл и установить необходимые параметры открытия, параметр mode необязателен |
| 39 | Открыть новую пару псевдотерминалов. Вернуть файловые дескрипторы pty и tty. |
| 40 | Вернуть сведения о системной конфигурации соответствующего файла. |
| 41 | Создать канал. Вернуть пару файловых дескрипторов (r, w) для чтения и записи соответственно. |
| 42 | os.popen(command[, mode[, bufsize]]) Открыть канал от команды. |
| 43 | Прочитать не более n байт из файлового дескриптора fd, вернуть строку, содержащую прочитанные байты. Если файл, соответствующий файловому дескриптору fd, достиг конца, вернуть пустую строку. |
| 44 | Возвращает файл, на который указывает символическая ссылка |
| 45 | Удаляет файл, путь которого задан в path. Если path — это папка, будет возбуждено исключение OSError; см. rmdir() ниже, чтобы удалить каталог. |
| 46 | Рекурсивно удаляет каталоги. |
| 47 | Переименовывает файл или каталог из src в dst |
| 48 | Рекурсивно переименовывает каталоги; также может переименовывать файлы. |
| 49 | Удаляет пустой каталог, указанный в path. Если каталог не пуст, возбуждается исключение OSError. |
| 50 | Получить информацию о пути, указанном в path; функция эквивалентна системному вызову stat() в C API. |
| 51 | os.stat_float_times([newvalue]) |
| 52 | Получить статистику файловой системы для указанного пути |
| 53 | Создать символическую ссылку |
| 54 | Вернуть группу процессов, связанную с терминальным fd (открытый файловый дескриптор, возвращённый os.open()) |
| 55 | Установить группу процессов, связанную с терминальным fd (открытым файловым дескриптором, возвращённым os.open()), в pg. |
| 56 | Возвращает уникальное имя пути для создания временного файла. |
| 57 | Возвращает файловый объект, открытый в режиме (w+b). Этот файловый объект не имеет записи в каталоге, не имеет файлового дескриптора и будет автоматически удалён. |
| 58 | Возвращает уникальный путь для создания временного файла |
| 59 | Возвращает строку, представляющую терминальное устройство, связанное с файловым дескриптором fd. Если fd не связан с терминальным устройством, возбуждается исключение. |
| 60 | Удалить файл |
| 61 | Возвращает время доступа и модификации файла, заданного path. |
| 62 | os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]]) Выводит имена файлов в папках, обходя дерево сверху вниз или снизу вверх. |
| 63 | Записать строку в дескриптор файла fd. Вернуть фактическую длину записанной строки. |
| 64 | Получить информацию об атрибутах файла. |
Ссылки:
- https://blog.konghy.cn/2015/08/02/python-os/
- https://python.usyiyi.cn/python_278/library/os.html Другие расширения