Методы работы с файлами/каталогами в Python OS

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

Нет.Метод и описание
1

os.access(path, mode)


Проверить режим разрешений
2

os.chdir(path)


Изменить текущий рабочий каталог
3

os.chflags(path, flags)


Установить для path флаги в числовое значение flags.
4

os.chmod(path, mode)


Изменить права доступа
5

os.chown(path, uid, gid)


Изменить владельца файла
6

os.chroot(path)


Изменить корневой каталог текущего процесса
7

os.close(fd)


Закрыть файловый дескриптор fd
8

os.closerange(fd_low, fd_high)


Закрыть все файловые дескрипторы от fd_low (включительно) до fd_high (исключительно), ошибки игнорируются
9

os.dup(fd)


Дублировать файловый дескриптор fd
10

os.dup2(fd, fd2)


Дублировать файловый дескриптор fd в другой fd2
11

os.fchdir(fd)


Изменить текущий рабочий каталог через файловый дескриптор
12

os.fchmod(fd, mode)


Изменить права доступа к файлу; файл задаётся параметром fd, параметр mode — права доступа к файлу в Unix.
13

os.fchown(fd, uid, gid)


Изменить владельца файла; эта функция изменяет идентификатор пользователя и идентификатор группы пользователей файла; файл задаётся файловым дескриптором fd.
14

os.fdatasync(fd)


Принудительно записывает файл на диск; файл задаётся файловым дескриптором fd, но не выполняет принудительное обновление информации о состоянии файла.
15

os.fdopen(fd[, mode[, bufsize]])


Создаёт файловый объект через файловый дескриптор fd и возвращает этот файловый объект
16

os.fpathconf(fd, name)


Возвращает информацию о системной конфигурации открытого файла. name — это значение системной конфигурации, которое нужно получить; это может быть строка, задающая системное значение; эти имена определены во многих стандартах (POSIX.1, Unix 95, Unix 98 и других).
17

os.fstat(fd)


Возвращает состояние файлового дескриптора fd, подобно stat().
18

os.fstatvfs(fd)


Возвращает информацию о файловой системе для файла, связанного с файловым дескриптором fd, подобно statvfs().
19

os.fsync(fd)


Принудительно записывает файл, связанный с файловым дескриптором fd, на диск.
20

os.ftruncate(fd, length)


Усечь файл, соответствующий файловому дескриптору fd, чтобы он не мог превысить размер файла.
21

os.getcwd()


Возвращает текущий рабочий каталог
22

os.getcwdu()


Возвращает объект Unicode текущего рабочего каталога
23

os.isatty(fd)


Если файловый дескриптор fd открыт и подключён к tty(-подобному) устройству, возвращает true, иначе False.
24

os.lchflags(path, flags)


Устанавливает флаги path в числовые flags, аналогично chflags(), но без мягких ссылок
25

os.lchmod(path, mode)


Изменяет права доступа файла ссылки
26

os.lchown(path, uid, gid)


Изменяет владельца файла, аналогично chown, но не отслеживает ссылки.
27

os.link(src, dst)


Создаёт жёсткую ссылку с именем параметра dst, указывающую на параметр src
28

os.listdir(path)


Возвращает список имён файлов или папок, содержащихся в папке, указанной в path
29

os.lseek(fd, pos, how)


Устанавливает текущую позицию файлового дескриптора fd в pos, изменяемую с помощью how: SEEK_SET или 0 задаёт pos, отсчитываемую от начала файла; SEEK_CUR или 1 отсчитывает от текущей позиции; os.SEEK_END или 2 отсчитывает от конца файла. Допустимо в Unix и Windows.
30

os.lstat(path)


Как stat(), но без мягких ссылок
31

os.major(device)


Извлекает старший номер устройства из необработанного номера устройства (используйте поле st_dev или st_rdev в stat).
32

os.makedev(major, minor)


Формирует необработанный номер устройства из старшего и младшего номеров устройства
33

os.makedirs(path[, mode])


Функция рекурсивного создания папок. Работает как mkdir(), но создаёт все промежуточные папки, необходимые для размещения вложенных папок.
34

os.minor(device)


Извлекает младший номер устройства из необработанного номера устройства (используйте поле st_dev или st_rdev в stat).
35

os.mkdir(path[, mode])


Создаёт папку с именем path и режимом mode в числовом виде. Режим по умолчанию — 0777 (восьмеричный).
36

os.mkfifo(path[, mode])


Создаёт именованный канал; mode задаётся числом, по умолчанию — 0666 (восьмеричное).
37

os.mknod(filename[, mode=0600, device])
Создаёт узел файловой системы с именем filename (файл, специальный файл устройства или именованный канал).

38

os.open(file, flags[, mode])


Открыть файл и установить необходимые параметры открытия, параметр mode необязателен
39

os.openpty()


Открыть новую пару псевдотерминалов. Вернуть файловые дескрипторы pty и tty.
40

os.pathconf(path, name)


Вернуть сведения о системной конфигурации соответствующего файла.
41

os.pipe()


Создать канал. Вернуть пару файловых дескрипторов (r, w) для чтения и записи соответственно.
42

os.popen(command[, mode[, bufsize]])


Открыть канал от команды.
43

os.read(fd, n)


Прочитать не более n байт из файлового дескриптора fd, вернуть строку, содержащую прочитанные байты. Если файл, соответствующий файловому дескриптору fd, достиг конца, вернуть пустую строку.
44

os.readlink(path)


Возвращает файл, на который указывает символическая ссылка
45

os.remove(path)


Удаляет файл, путь которого задан в path. Если path — это папка, будет возбуждено исключение OSError; см. rmdir() ниже, чтобы удалить каталог.
46

os.removedirs(path)


Рекурсивно удаляет каталоги.
47

os.rename(src, dst)


Переименовывает файл или каталог из src в dst
48

os.renames(old, new)


Рекурсивно переименовывает каталоги; также может переименовывать файлы.
49

os.rmdir(path)


Удаляет пустой каталог, указанный в path. Если каталог не пуст, возбуждается исключение OSError.
50

os.stat(path)


Получить информацию о пути, указанном в path; функция эквивалентна системному вызову stat() в C API.
51

os.stat_float_times([newvalue])
Определить, отображает ли stat_result временные метки как float-объекты

52

os.statvfs(path)


Получить статистику файловой системы для указанного пути
53

os.symlink(src, dst)


Создать символическую ссылку
54

os.tcgetpgrp(fd)


Вернуть группу процессов, связанную с терминальным fd (открытый файловый дескриптор, возвращённый os.open())
55

os.tcsetpgrp(fd, pg)


Установить группу процессов, связанную с терминальным fd (открытым файловым дескриптором, возвращённым os.open()), в pg.
56

os.tempnam([dir[, prefix]])


Возвращает уникальное имя пути для создания временного файла.
57

os.tmpfile()


Возвращает файловый объект, открытый в режиме (w+b). Этот файловый объект не имеет записи в каталоге, не имеет файлового дескриптора и будет автоматически удалён.
58

os.tmpnam()


Возвращает уникальный путь для создания временного файла
59

os.ttyname(fd)


Возвращает строку, представляющую терминальное устройство, связанное с файловым дескриптором fd. Если fd не связан с терминальным устройством, возбуждается исключение.
60

os.unlink(path)


Удалить файл
61

os.utime(path, times)


Возвращает время доступа и модификации файла, заданного path.
62

os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]])


Выводит имена файлов в папках, обходя дерево сверху вниз или снизу вверх.
63

os.write(fd, str)


Записать строку в дескриптор файла fd. Вернуть фактическую длину записанной строки.
64

модуль os.path


Получить информацию об атрибутах файла.

Ссылки:

  • https://blog.konghy.cn/2015/08/02/python-os/
  • https://python.usyiyi.cn/python_278/library/os.html
  • Другие расширения