Работа с файлами

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

os.path

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

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

pathlib

Предоставляет объектно-ориентированный АПИ для анализа, проверки, создания и других операций с путями. Реализовано несколько представлений - чистые (pure) классы, которые реализуют представление, но не взаимодействуют с файловой системой и конкретные (concrete), которые взаимодействуют с локальной системой. Реализованы как POSIX так и windows стандарты.

pathlib

Можно создавать и производить синт.анализ:

Можно получать и устанавливать свойства объектов, включая права доступа, а так-же удалять их.

glob

Определение шаблонов имен файлов в unix-стиле

fnmatch

Реализует сравнение имен с шаблонами glob

linecache

Используется для сокращения издержек чтения файлов (к примеру при трассировке или при создании отчетов ошибок). Можно использовать для задач. в которых требуется многократное чтение одного и того же файла.

tempfile

Создание временных файлов и директорий. Есть возможность создавать неименованные файлы (для случаев, когда не требуется совместное использование) и именованные файлы (когда требуется анализ создаваемых файлов). Доступен свой менеджер контекста.

Запись о создании файла удапляется сразу после его создания. Сам файл удаляется после его закрытия. Есть возможность создавать небольшие файлы в буфере вместо обращения к диску.

shutil

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

filecmp

Реализует сравнение файлов и директорий. Смотри еще difflib - сравнение последовательностей

mmap

Отображение файлов в память: чтение, запись, копирование.

codecs

Перекодировка текстовых данных.

io

Поставляет классы, реализующие open() в операциях ввода-вывода. Это позволяет работать с текстовыми, двоичными и необработанными данными в памяти с использованием файлового апи.

[python-standart-library]

>>> На главную