![](/img/trans.png)
[英]c# how to get files name into a specific folder which have a specific pattern
[英]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.