繁体   English   中英

如何从特定格式的文件夹中获取文件名?

[英]How to get files name from folder in specific format?

这是我使用的一个示例代码片段,它必须从文件夹中收集文件名:

 string path = @"c:\test\";
 var files = Directory.GetFiles(path).Select(Path.GetFileName);

我也尝试使用此代码:

string path = @"c:\test\";
string[] files = Directory.GetFiles(path);
        for (int loop = 0; loop < files.Length; loop++)
        {
            files[loop] = files[loop].Substring(files[loop].LastIndexOf('\\') + 1);
            Console.WriteLine(files[loop]);
        }

文件名不能采用这种格式,上面的代码返回:

testt.jpg
testt1.jpg

我需要我的代码以这种格式返回文件名:

  C:\test\ "testt.jpg" "testt1.jpg" "testt2.jpg"

我需要只使用一次上述路径的“C:\test”部分,然后获取从引号中的目录收集的文件的名称。

正如 Jasen 在评论中所说,构建字符串的正确方法是使用字符串构建器

string path = @"c:\test\";
StringBuilder sb = new StringBuilder(path)
string[] files = Directory.GetFiles(path);
for (int loop = 0; loop < files.Length; loop++)
{
    sb.append(" \"{0}\"", 
 files[loop].Substring(files[loop].LastIndexOf('\\') + 1));
}
Console.WriteLine("{0}", sb.ToString());

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM