Поделиться через


<filesystem>

Включить заголовок <filesystem> для определения классы и функции для обработки файлов и каталогов.

#include <filesystem>

Предупреждение

<filesystem> Заголовок не стандарта C++, хотя предлагается для стандартизации.Если он используется, как стандартные, мы расследуем влияние на интерфейсе.

Определения типов

Name

Описание

path

basic_path<string, path_traits>

wpath

basic_path<wstring, wpath_traits>

filesystem_error

basic_filesystem_error<path>

wfilesystem_error

basic_filesystem_error<wpath>

directory_entry

basic_directory_entry<path>

wdirectory_entry

basic_directory_entry<wpath>

directory_iterator

basic_directory_iterator<path>

wdirectory_iterator

basic_directory_iterator<wpath>

recursive_directory_iterator

basic_recursive_directory_iterator<path>

wrecursive_directory_iterator

basic_recursive_directory_iterator<wpath>

Классы

Name

Описание

Класс basic_directory_entry

Описание объекта, возвращаемого *X, где X — basic_directory_iterator или basic_recursive_directory_iterator.

Класс basic_directory_iterator

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

Класс basic_filesystem_error

Базовый класс для исключений, которые вызываются для уведомления являются переполнение системы.

Класс basic_path

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

Класс basic_recursive_directory_iterator

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

Класс file_status

Создает оболочку объекта file_type.

структурам;

Name

Описание

Структура colon

Определяет struct с статический член данных, представляющий двоеточия.

Структура dot

Определяет struct с статический член данных, представляющий символ точки.

Структура is_basic_path

Определяет, является ли тип подходит для использования в качестве параметра Path для других шаблонов, определенных в <filesystem> заголовке.

Структура path_traits

Описание свойств специализации basic_path<string, path_traits>.

Структура slash

Определяет struct с статический член данных, представляющий знак косой черты.

Структура space_info

Содержит сведения о объема.

Структура wpath_traits

Описание свойств специализации basic_path<wstring, wpath_traits>.

Функции

Name

Описание

Функция basename

Возвращает стержень указанного пути.

Функция complete

Создает полный путь из указанных значений Path, если это возможно.

Функция copy_file

Копирует содержимое и атрибуты в одном файле и вставьте их в других.

Функция create_directories

Создает каталог из указанного имени файла. Также создает промежуточные каталоги по мере необходимости.

Функция create_directory

Создает каталог из указанного имени файла.

Функция create_hard_link

Создает жесткая связь в существующий файл.

Функция create_symlink

Создает символьные ссылки в существующий файл.

Функция current_path

Получает или возвращают текущую рабочую папку.

Функция equivalent

Определяет, ссылаются ли 2 имени файла тот же файл.

Функция exists

Определяет, существует ли файл.

Функция extension

Получает расширение имени файла указанного файла.

Функция file_size

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

Функция initial_path

Возвращает текущую рабочую папку при запуске программы.

Функция is_directory

Указывает, представляют ли file_status имя файла или каталога.

Функция is_empty

Указывает, ссылается ли указанный путь в пустой файл или каталог.

Функция is_other

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

Функция is_regular

Указывает, представляют ли file_status или имя файла файл.

Функция is_regular_file

Указывает, представляют ли file_status или имя файла файл.

Функция is_symlink

Указывает, представляют ли file_status или имя файла символьную ссылку.

Функция last_write_time

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

Функция remove

Удаляет файл, имеющий указанный путь.

Функция remove_all

Удаляет файл или каталог, имеют указанный путь.

Функция remove_directory

Удаляет каталог, который имеет указанный путь.

Функция remove_filename

Удаляет файл, имеющий указанный путь.

Функция rename

Переименовать существующий файл.

Функция replace_extension

Заменяет расширение имени файла указанного файла.

Функция space

Получает сведения о конкретной объема.

Функция status

Извлекает состояние указанного файла.

Функция status_known

Определяет, известен ли состояние указанного файла.

Функция stem

Возвращает стержень указанного пути.

Функция swap (STL)

Меняет местами имена файлов, хранящихся 2 объектов basic_path.

Функция symlink_status

Извлекает состояние символьной ссылки указанного файла.

Функция system_complete

Преобразует заданное имя файла на полное имя файла, если это возможно.

Операторы

Name

Описание

operator!= (STL)

Оператор неравенства, используемый с basic_path, basic_directory_iterator и объектами basic_recursive_directory_iterator.

operator== (STL)

Оператор равенства, используемых с basic_path, basic_directory_iterator и объектами basic_recursive_directory_iterator.

Оператор operator<<

Записывает, сохраненный путь указанного объекта в поток.

operator< (STL)

Указывает, является ли сохраненный строковое значение одного объекта basic_path, отличной другого объекта basic_path.

operator<= (STL)

Указывает, является ли сохраненный строковое значение одного объекта basic_path меньше или равно другому объекта basic_path.

Оператор operator>>

Извлекает string от basic_istream и присвоить его к объекту Path.

operator> (STL)

Указывает, является ли сохраненный строковое значение одного объекта basic_path более чем одно из другого объекта basic_path.

operator>= (STL)

Указывает, является ли сохраненный строковое значение одного объекта basic_path больше или равно другому объекта basic_path.

operator/ (STL)

Сцепляет сохраненного имена файлов 2 объектов basic_path.

Перечисления

Name

Описание

Перечисление copy_option

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

Перечисление file_type

Перечисление для типов файлов.

См. также

Другие ресурсы

Файлы заголовков стандартных библиотек C++