Compartir a través de


CFileFind::MatchesMask

Llame a esta función miembro para probar los atributos de archivo en el archivo encontrado.

virtual BOOL MatchesMask(
   DWORD dwMask 
) const;

Parámetros

  • dwMask
    Especifica uno o más atributos de archivo, identificados en la estructura de WIN32_FIND_DATA , para el archivo encontrado. Para buscar varios atributos, utilice el bit a bit OR (|) operador. Cualquier combinación de los siguientes atributos es aceptable:

    • El archivo de FILE_ATTRIBUTE_ARCHIVE The es un archivo de almacenamiento. Las aplicaciones utilizan este atributo para marcar los archivos para incluirlos en copias de seguridad o eliminación.

    • Se comprime el archivo o directorio de FILE_ATTRIBUTE_COMPRESSED The. Para un archivo, esto significa que todos los datos del archivo está comprimido. Para un directorio, esto significa que la compresión es el valor predeterminado para los archivos y subdirectorios creados recientemente.

    • El archivo de FILE_ATTRIBUTE_DIRECTORY The es un directorio.

    • El archivo de FILE_ATTRIBUTE_NORMAL no establecido ningún otro atributo. Este atributo sólo es válido si se utiliza por sí solo. Todos los demás atributos de archivo reemplazan este atributo.

    • El archivo está oculto de FILE_ATTRIBUTE_HIDDEN The. No debe incluir en una lista de directorios normal.

    • El archivo de FILE_ATTRIBUTE_READONLY The es de sólo lectura. Las aplicaciones pueden leer el archivo pero no pueden escribir o eliminarlo.

    • El archivo de FILE_ATTRIBUTE_SYSTEM Z es parte de o lo utiliza exclusivamente el sistema operativo.

    • El archivo de FILE_ATTRIBUTE_TEMPORARY The se utiliza para el almacenamiento temporal. Las aplicaciones deben escribir en el archivo si es absolutamente necesario. La mayoría de los datos del archivo permanecen en memoria sin ser vaciado en medios porque el archivo pronto se eliminará.

Valor devuelto

Distinto de cero si correctamente; si no 0. Para obtener información de error extendida, llame a la función GetLastErrorde Win32.

Comentarios

Debe llamar a FindNextFile por lo menos una vez antes de llamar a MatchesMask.

Ejemplo

// 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

encabezado: afx.h

Vea también

Referencia

CFileFind Class

Gráfico de jerarquías

CFileFind::IsDots

CFileFind::IsReadOnly

CFileFind::IsDirectory

CFileFind::IsCompressed

CFileFind::IsSystem

CFileFind::IsHidden

CFileFind::IsTemporary

CFileFind::IsNormal

CFileFind::IsArchived