Compartilhar via


<filesystem>

Inclua o sistema <de arquivos de> cabeçalho para definir classes e funções para a manipulação de arquivos e diretórios.

#include <filesystem>

Aviso

<O cabeçalho> do sistema de arquivos não é padrão c criando, embora seja proposta para normalização.Se for como um padrão, é investigado o impacto na interface.

Typedefs

Nome

Descrição

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>

Classes

Nome

Descrição

Classe basic_directory_entry

Descreve um objeto que é retornado por *X, onde X é basic_directory_iterator ou basic_recursive_directory_iterator.

Classe basic_directory_iterator

Descreve um iterador de entrada que sequências com os nomes de arquivo em um diretório do sistema de arquivos.

Classe basic_filesystem_error

Uma classe base para exceções emitidas para relatar um estouro de baixo nível do sistema.

Classe basic_path

Define uma classe que armazena um objeto de tipo String do modelo que é adequado para uso como um nome de arquivo.

Classe basic_recursive_directory_iterator

Descreve um iterador de entrada que sequências com os nomes de arquivo em um diretório do sistema de arquivos. O iterador também pode descer em subdiretórios.

Classe file_status

Envolve file_type.

Structs

Nome

Descrição

Estrutura colon

Define uma struct que tem um membro de dados estáticos que representa um caractere dois-pontos.

Estrutura dot

Define struct que tem um membro estático de dados que representa um caractere de ponto.

Estrutura is_basic_path

Especifica se um tipo é adequado para uso como um parâmetro de Path para outros modelos que são definidos <no cabeçalho> do sistema de arquivos.

Estrutura path_traits

Descreve as propriedades da especialização basic_path<string, path_traits>.

Estrutura slash

Define uma struct que tem um membro de dados estáticos que representa um caractere barra "/".

Estrutura space_info

Contém informações sobre um volume.

Estrutura wpath_traits

Descreve as propriedades da especialização basic_path<wstring, wpath_traits>.

Funções

Nome

Descrição

Função basename

Retorna a haste de um caminho especificado.

Função complete

Cria um caminho completo dos valores especificados de Path , se possível.

Função copy_file

Copia os atributos e os conteúdos de em um arquivo e colá-los em outro.

Função create_directories

Cria um diretório de um nome de arquivo especificado. Também cria diretórios intermediários conforme necessário.

Função create_directory

Cria um diretório de um nome de arquivo especificado.

Função create_hard_link

Cria um link físico para um arquivo existente.

Função create_symlink

Cria um link de token para um arquivo existente.

Função current_path

Os conjuntos ou recuperam o diretório de trabalho atual.

Função equivalent

Especifica se dois nomes de arquivo fazem referência ao mesmo arquivo.

Função exists

Especifica se um arquivo existe.

Função extension

Recupera a extensão de nome de arquivo de um arquivo especificado.

Função file_size

Retorna o tamanho, em bytes, de um arquivo que tem um nome especificado.

Função initial_path

Retorna o diretório de trabalho atual na inicialização do programa.

Função is_directory

Indica se file_status ou o nome do arquivo especificado representam um diretório.

Função is_empty

Indica se um caminho especificado se refere a um arquivo vazio ou diretório.

Função is_other

Indica se file_status ou o nome do arquivo especificado representam um arquivo existente que não seja um arquivo, um diretório, ou um link de token.

Função is_regular

Indica se file_status ou o nome do arquivo especificado representam um arquivo.

Função is_regular_file

Indica se file_status ou o nome do arquivo especificado representam um arquivo.

Função is_symlink

Indica se file_status ou o nome do arquivo especificado representam um link de token.

Função last_write_time

Determina a hora da última gravação para um arquivo especificado.

Função remove

Remove um arquivo com o caminho especificado.

Função remove_all

Remove um arquivo ou um diretório que tenham o caminho especificado.

Função remove_directory

Remove um diretório com o caminho especificado.

Função remove_filename

Remove um arquivo com o caminho especificado.

Função rename

Renomeia um arquivo existente.

Função replace_extension

Substitui a extensão de nome de arquivo do arquivo especificado.

Função space

Recupera informações sobre um volume especificado.

Função status

Recupera o status do arquivo especificado.

Função status_known

Especifica se um determinado status do arquivo é conhecido.

Função stem

Retorna a haste de caminho especificado.

Função swap (STL)

Troca os nomes de arquivo armazenados de dois objetos de basic_path .

Função symlink_status

Recupera o status do link de token de um arquivo especificado.

Função system_complete

Converte um nome de arquivo fornecido a um nome de arquivo completo, se possível.

Operadores

Nome

Descrição

operator!= (STL)

Operador de desigualdade usado com basic_path, basic_directory_iterator, e objetos de basic_recursive_directory_iterator .

operator== (STL)

Operador de igualdade usado com basic_path, basic_directory_iterator, e objetos de basic_recursive_directory_iterator .

Operador operator<<

Grava o caminho armazenado do objeto especificado para um fluxo.

operator< (STL)

Indica se o valor da cadeia de caracteres armazenado de um objeto de basic_path é menor que o de outro objeto de basic_path .

operator<= (STL)

Indica se o valor da cadeia de caracteres armazenado de um objeto de basic_path é menor ou igual ao de outro objeto de basic_path .

Operador operator>>

Extrai string de basic_istream e atribuí-lo a um objeto de Path .

operator> (STL)

Indica se o valor da cadeia de caracteres armazenado de um objeto de basic_path é maior do que de outro objeto de basic_path .

operator>= (STL)

Indica se o valor da cadeia de caracteres armazenado de um objeto de basic_path é maior ou igual ao de outro objeto de basic_path .

operator/ (STL)

Concatena os nomes de arquivos armazenados de dois objetos basic_path.

Enumerações

Nome

Descrição

Enumeração copy_option

Uma enumeração que é usada com copy_file e determina o comportamento se um arquivo de destino já existe.

Enumeração file_type

Uma enumeração dos tipos de arquivo.

Consulte também

Outros recursos

Arquivos de cabeçalho da Biblioteca Padrão C++