CFileFind::GetFileName
見つかったファイルの名前を取得するには、このメンバー関数を呼び出します。
virtual CString GetFileName( ) const;
戻り値
最後に見つかったファイルの名前。
解説
GetFileName を呼び出す前に FindNextFile を少なくとも一度呼び出す必要があります。
ファイル名はGetFileName フォームを返す 3 個の CFileFind のメンバー関数の 1 つです。次の一覧は、異なるまたは 3 を記述し、:
GetFileName は、拡張子を含むファイル名を返します。たとえば、ファイル c:\myhtml\myfile.txt に関するメッセージを生成するに GetFileName を呼び出すと、ファイル名 myfile.txtを返します。
GetFilePath は、ファイルの完全なパスを返します。たとえば、ファイル c:\myhtml\myfile.txt に関するメッセージを生成するに GetFilePath を呼び出すと、ファイルのパス c:\myhtml\myfile.txtを返します。
GetFileTitle にファイル拡張子を除くファイル名を返します。たとえば、ファイル c:\myhtml\myfile.txtに関するメッセージを生成するに GetFileTitle を呼び出すと、ファイルのタイトル myfileを返します。
使用例
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);
}
出力
C:\WINDOWS\SYSTEM.INI ファイルがあると仮定しています:
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
必要条件
ヘッダー : afx.h