Condividi tramite


CFileFind::MatchesMask

Chiamare la funzione membro per verificare gli attributi del file sul file trovato.

virtual BOOL MatchesMask(
   DWORD dwMask 
) const;

Parametri

  • dwMask
    Specifica uno o più attributi del file, identificati nella struttura WIN32_FIND_DATA, per il file trovato. Per trovare più attributi, utilizzare il OR bit per bit (|operatore). Qualsiasi combinazione di attributi seguenti sono accettabili:

    • FILE_ATTRIBUTE_ARCHIVE il file è un file di archivio. Le applicazioni utilizzano questo attributo per contrassegnare i file per l'esecuzione del backup o la rimozione.

    • FILE_ATTRIBUTE_COMPRESSED il file o la directory è compresso. Per un file, ciò significa che tutti i dati nel file verranno compressi. Per una directory, significa che la compressione è l'impostazione predefinita per i file e le sottodirectory appena creato.

    • FILE_ATTRIBUTE_DIRECTORY il file è una directory.

    • FILE_ATTRIBUTE_NORMAL il file non sono stati impostati altri attributi. Questo attributo è valido solo se utilizzato singolarmente. Tutti gli altri attributi del file eseguono l'override di questo attributo.

    • FILE_ATTRIBUTE_HIDDEN il file è nascosto. Non deve essere incluso in una directory ordinario.

    • FILE_ATTRIBUTE_READONLY il file è di sola lettura. Le applicazioni possono leggere il file ma non possono scrivere o eliminarlo.

    • FILE_ATTRIBUTE_SYSTEM il file faccia parte di oppure è utilizzato esclusivamente dal sistema operativo.

    • FILE_ATTRIBUTE_TEMPORARY il file viene utilizzata per l'archiviazione temporanea. Le applicazioni devono scrivere nel file solo se è assolutamente necessario. La maggior parte dei dati del file rimane in memoria senza essere arrossitoe i contenuti multimediali in quanto il file precedentemente verrà eliminato.

Valore restituito

Diverso da zero se ha esito positivo; in caso contrario 0. Per ottenere informazioni dettagliate sugli errori, chiamare la funzione Win32 GetLastError.

Note

È necessario chiamare almeno una volta FindNextFile prima di chiamare MatchesMask.

Esempio

// 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());
   }
}

Requisiti

Header: afx.h

Vedere anche

Riferimenti

Classe CFileFind

Grafico delle gerarchie

CFileFind::IsDots

CFileFind::IsReadOnly

CFileFind::IsDirectory

CFileFind::IsCompressed

CFileFind::IsSystem

CFileFind::IsHidden

CFileFind::IsTemporary

CFileFind::IsNormal

CFileFind::IsArchived