Partager via


CFileFind, classe

Exécute la recherche de fichiers local et est la classe de base pour CGopherFileFind et CFtpFileFind, qui exécutent des recherches de fichier Internet.

class CFileFind : public CObject

Membres

Constructeurs publics

Nom

Description

CFileFind::CFileFind

Construit un objet CFileFind.

Méthodes publiques

Nom

Description

CFileFind::Close

Ferme la demande de recherche.

CFileFind::FindFile

Recherche un répertoire d'un nom de fichier spécifié.

CFileFind::FindNextFile

Continue la recherche d'un appel précédent à FindFile.

CFileFind::GetCreationTime

Obtient le moment où le fichier a été créé.

CFileFind::GetFileName

Obtient le nom, y compris l'extension, le fichier rencontrée

CFileFind::GetFilePath

Obtient le chemin d'accès complet du fichier rencontrée.

CFileFind::GetFileTitle

Obtient le titre du fichier rencontrée. Le titre n'inclut pas l'extension.

CFileFind::GetFileURL

Obtient l'URL, y compris le chemin d'accès, le fichier rencontrée.

CFileFind::GetLastAccessTime

Obtient le temps que le fichier a été demandé pour la dernière fois.

CFileFind::GetLastWriteTime

Obtient le moment où le fichier a été en dernier modifié et enregistré.

CFileFind::GetLength

Obtient la longueur du fichier trouvée, en octets.

CFileFind::GetRoot

Obtient le répertoire racine du fichier rencontrée.

CFileFind::IsArchived

Détermine si le fichier rencontrée est archivé.

CFileFind::IsCompressed

Détermine si le fichier rencontrée est compressé.

CFileFind::IsDirectory

Détermine si le fichier rencontrée est un répertoire.

CFileFind::IsDots

Détermine si le nom de fichier rencontrée est le nom « . » ou. « .  », indiquant qui est réellement un répertoire.

CFileFind::IsHidden

Détermine si le fichier rencontrée est masqué.

CFileFind::IsNormal

Détermine si le fichier rencontrée est normal (en d'autres termes, n'a aucun attribut).

CFileFind::IsReadOnly

Détermine si le fichier rencontrée est en lecture seule.

CFileFind::IsSystem

Détermine si le fichier rencontrée est un fichier système.

CFileFind::IsTemporary

Détermine si le fichier rencontrée est temporaire.

CFileFind::MatchesMask

Indique les attributs de fichier souhaités du fichier à rechercher.

Méthodes protégées

Nom

Description

CFileFind::CloseContext

Ferme le fichier spécifié par le handle actuel de recherche.

Données membres protégées

Nom

Description

CFileFind::m_pTM

Pointeur vers un objet d' CAtlTransactionManager .

Notes

CFileFind inclut les fonctions membres qui démarrent une recherche, recherchez un fichier, et retournent le titre, le nom, ou le chemin d'accès du fichier. Pour les recherches Internet, la fonction membre GetFileURL retourne l'URL du fichier.

CFileFind est la classe de base pour deux autres classes MFC conçues pour rechercher les types de serveur spécifiques : CGopherFileFind fonctionne en particulier avec des serveurs Gopher, et des travaux d' CFtpFileFind spécifiquement avec des serveurs FTP. Ensemble, ces trois classes fournissent un mécanisme transparente pour le client recherche des fichiers, indépendamment du protocole de serveur, du type de fichier, ou de l'emplacement, sur un ordinateur local ou un serveur distant.

Le code suivant énumèrera tous les fichiers dans le répertoire actif, l'impression le nom de chaque fichier :

CFileFind finder;
BOOL bWorking = finder.FindFile(_T("*.*"));
while (bWorking)
{
   bWorking = finder.FindNextFile();
   TRACE(_T("%s\n"), (LPCTSTR)finder.GetFileName());
} 

Pour que l'exemple simple, ce code utilise la classe standard d' cout de bibliothèque C++. La ligne d' cout peut être remplacée par un appel à CListBox::AddString, par exemple, dans un programme avec une interface utilisateur graphique.

Pour plus d'informations sur l'utilisation CFileFind et les autres classes WinInet, consultez l'article Programmation avec Internet WinInet.

Hiérarchie d'héritage

CObject

CFileFind

Configuration requise

Header: afx.h

Voir aussi

Référence

CObject, classe

Graphique de la hiérarchie

CFtpFileFind, classe

CGopherFileFind, classe

CInternetFile, classe

CGopherFile, classe

CHttpFile, classe