Compartilhar via


CFileFind::MatchesMask

Chamar essa função de membro para testar os atributos de arquivo no arquivo encontrado.

virtual BOOL MatchesMask(
   DWORD dwMask 
) const;

Parâmetros

  • dwMask
    Especifica um ou mais atributos de arquivo, identificados na estrutura de WIN32_FIND_DATA , para o arquivo encontrado.Para procurar por vários atributos, use o OPERADOR bit a bit (|operador).Qualquer combinação dos seguintes atributos é aceitável:

    • FILE_ATTRIBUTE_ARCHIVE o arquivo é um arquivo neutro.Aplicativos usam esse atributo para marcar os arquivos de backup ou de remoção.

    • FILE_ATTRIBUTE_COMPRESSED o arquivo ou diretório for compactado.Para um arquivo, isso significa que todos os dados no arquivo são compactados.Para um diretório, isso significa que a compactação é o padrão para arquivos e subpastas recém-criado.

    • FILE_ATTRIBUTE_DIRECTORY o arquivo é um diretório.

    • FILE_ATTRIBUTE_NORMAL o arquivo não tem outros atributos definidos.Esse atributo é válido somente se usado sozinho.Todos outros atributos de arquivo substituem este atributo.

    • FILE_ATTRIBUTE_HIDDEN o arquivo está oculto.Não deve ser incluído em uma listagem de diretório.

    • FILE_ATTRIBUTE_READONLY o arquivo é somente leitura.Os aplicativos podem ler o arquivo mas não podem gravar ou excluí-lo.

    • FILE_ATTRIBUTE_SYSTEM o arquivo é parte ou é usado exclusivamente pelo sistema operacional.

    • FILE_ATTRIBUTE_TEMPORARY o arquivo está sendo usado para armazenamento temporário.Os aplicativos devem gravar o arquivo somente se absolutamente necessário.A maioria dos dados do arquivo permanece na memória sem ser liberado mídia porque o arquivo será excluído brevemente.

Valor de retorno

Diferente de zero se com êxito; se não 0.Para obter informações de erro estendido, chame a função GetLastErrorWin32.

Comentários

Você deve chamar FindNextFile pelo menos uma vez antes de chamar MatchesMask.

Exemplo

// This code fragment shows all of the files in the root directory
// of drive C: which have either the hidden attribute or the system
// attribute, or both.

CFileFind finder;

BOOL bWorking = finder.FindFile(_T("C:\\*.*"));

while (bWorking)
{
   bWorking = finder.FindNextFile();

   if (finder.MatchesMask(FILE_ATTRIBUTE_HIDDEN | 
      FILE_ATTRIBUTE_SYSTEM))
   {
      _tprintf_s(_T("%s\n"), (LPCTSTR) finder.GetFileName());
   }
}

Requisitos

Cabeçalho: afx.h

Consulte também

Referência

Classe de CFileFind

Gráfico de hierarquia

CFileFind::IsDots

CFileFind::IsReadOnly

CFileFind::IsDirectory

CFileFind::IsCompressed

CFileFind::IsSystem

CFileFind::IsHidden

CFileFind::IsTemporary

CFileFind::IsNormal

CFileFind::IsArchived