【问题标题】:Get all the names of the .txt files inside a directory获取目录中所有 .txt 文件的名称
【发布时间】:2014-05-20 12:34:12
【问题描述】:

我在获取目录中 .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

我怎样才能只得到文件名?

【问题讨论】:

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


    【解决方案1】:

    您可以使用basename() 函数。

    例如

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

    【讨论】:

      【解决方案2】:

      您可以使用Path.GetFileName()

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

      【讨论】:

        猜你喜欢
        • 2011-02-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-07
        • 2017-01-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多