我在获取目录中的.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
如何才能获得文件的名称?
答案 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");