Condividi tramite


CFileFind::GetFileName

Chiamare la funzione membro per ottenere il nome del file trovato.

virtual CString GetFileName( ) const;

Valore restituito

Il nome del file più-recente- trovato.

Note

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

GetFileName è una delle tre funzioni membro CFileFind che restituiscono un determinato formato del nome file. Nell'elenco seguente vengono descritti i tre e come variano:

  • GetFileName restituisce il nome file, inclusa l'estensione. Ad esempio, chiamando GetFileName per generare un messaggio utente sul file c:\myhtml\myfile.txt restituisce il nome file myfile.txt.

  • GetFilePath restituisce l'intero percorso per il file. Ad esempio, chiamando GetFilePath per generare un messaggio utente sul file c:\myhtml\myfile.txt restituisce il percorso del file c:\myhtml\myfile.txt.

  • GetFileTitle restituisce il nome file, senza l'estensione di file. Ad esempio, chiamando GetFileTitle per generare un messaggio utente sul file c:\myhtml\myfile.txtrestituisce il titolo myfiledel file.

Esempio

CFileFind finder;
static const TCHAR szFileToFind[] = _T("C:\\WINDOWS\\SYSTEM.INI");

BOOL bResult = finder.FindFile(szFileToFind);

if (bResult)
{
   finder.FindNextFile();

   TRACE(_T("Root of %s is %s\n"), szFileToFind, 
      (LPCTSTR)finder.GetRoot());

   TRACE(_T("Title of %s is %s\n"), szFileToFind, 
      (LPCTSTR)finder.GetFileTitle());

   TRACE(_T("Path of %s is %s\n"), szFileToFind,
      (LPCTSTR)finder.GetFilePath());

   TRACE(_T("URL of %s is %s\n"), szFileToFind,
      (LPCTSTR)finder.GetFileURL());

   TRACE(_T("Name of %s is %s\n"), szFileToFind,
      (LPCTSTR)finder.GetFileName());

   finder.Close();
}
else
{
   TRACE(_T("You have no %s file.\n"), szFileToFind);
}

Output

Si presuppone che il file C:\WINDOWS\SYSTEM.INI esiste:

Root of C:\WINDOWS\SYSTEM.INI is C:\WINDOWS

Title of C:\WINDOWS\SYSTEM.INI is SYSTEM

Path of C:\WINDOWS\SYSTEM.INI is C:\WINDOWS\SYSTEM.INI

URL of C:\WINDOWS\SYSTEM.INI is file://C:\WINDOWS\SYSTEM.INI

Name of C:\WINDOWS\SYSTEM.INI is SYSTEM.INI

Requisiti

Header: afx.h

Vedere anche

Riferimenti

Classe CFileFind

Grafico delle gerarchie

CFileFind::FindFile