次の方法で共有


CFileFind::GetFileName

更新 : 2007 年 11 月

検索したファイルの名前を取得します。

virtual CString GetFileName( ) const;

戻り値

最後に見つかったファイルの名前。

解説

GetFileName を呼び出す前に、少なくとも 1 回は FindNextFile を呼び出す必要があります。

CFileFind クラスには、ファイル名を返す関数が 3 つあります。GetFileName は、その関数の 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

参照

参照

CFileFind クラス

階層図

CFileFind::FindFile

その他の技術情報

CFileFind のメンバ