获取目录中的.txt文件的所有名称

时间:2014-04-08 02:23:17

标签: visual-studio visual-c++ c++-cli

我在获取目录中的.txt文件名时遇到问题。 我想获取应用程序主目录中所有.txt文件的所有名称,并将它们添加到列表框中。我正在使用的代码正在运行,但它只返回完整目录,而我只想要文件名。这是代码:

 String^ folder = Application::StartupPath ;
 array<String^>^ file = Directory::GetFiles(folder, "*.txt");

 for (int i=0; i<file->Length; i++) 
 {
    listBox1->Items->Add(file[i] );
 }

这将返回完整目录,例如:C:\ programs \ asd.txt
我只想要:asd.txt

如何才能获得文件的名称?

2 个答案:

答案 0 :(得分:1)

您可以使用Path.GetFileName()

for (int i=0; i<file->Length; i++) 
{
    listBox1->Items->Add(Path::GetFileName(file[i]) );
}

答案 1 :(得分:0)

您可以使用basename()功能。

e.g。

file = basename(Directory::GetFiles(folder, "*.txt");