CFileFind::GetFileName
Rufen Sie die Memberfunktion auf, um den Namen der gesuchten Datei abzurufen.
virtual CString GetFileName( ) const;
Rückgabewert
Der Name der höchst-neu-gesuchten Datei.
Hinweise
Sie müssen FindNextFile mindestens einmal aufrufen, bevor Sie GetFileName aufrufen.
GetFileName ist eine von drei CFileFind-Memberfunktionen, die eine Form des Dateinamens zurückgeben. Die folgende Liste beschreibt die drei und wie sie sich unterscheiden:
GetFileName gibt den Dateinamen, einschließlich der Erweiterung zurück. Beispielsweise GetFileName aufgerufen, um eine Benutzermeldung über die Datei c:\myhtml\myfile.txt zu generieren gibt den Dateinamen myfile.txt zurück.
GetFilePath gibt den gesamten Pfad für die Datei zurück. Beispielsweise GetFilePath aufgerufen, um eine Benutzermeldung über die Datei c:\myhtml\myfile.txt zu generieren gibt den Dateipfad c:\myhtml\myfile.txt zurück.
GetFileTitle gibt den Dateinamen, ausschließlich der Dateierweiterung zurück. Beispielsweise GetFileTitle aufgerufen, um eine Benutzermeldung über die Datei c:\myhtml\myfile.txt zu generieren gibt den Dateinamen myfile zurück.
Beispiel
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
Nimmt an, dass die Datei C:\WINDOWS\SYSTEM.INI vorhanden ist:
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
Anforderungen
Header: afx.h