获取完整文件名

时间:2010-08-02 08:15:24

标签: c#

我有一个路径“C:\ Users \ Web References”

在“Web References”文件夹下,我有* .wsdl文件

我想获取* .wsdl文件的完整文件名

谢谢!

6 个答案:

答案 0 :(得分:2)

这样的事情:

var files = Directory.GetFiles("C:\\Users\\Web References", "*.wsdl", SearchOption.AllDirectories);

这将返回一组文件 - 目录中可能有多个wsdl文件。拿第一个:

var wsdlFile = files.FirstOrDefault();

答案 1 :(得分:1)

看到没有人提到它:Path.GetFullPath()

答案 2 :(得分:0)

首先,你必须找到它:

var files = Directory.GetFiles(path, "*.wsdl");

现在files将包含path中所有WSDL文件(如果有)的完整路径。

答案 3 :(得分:0)

// find files by filter
var result = Directory.GetFiles("C:\\Users\\Web References\\", "*.wsdl");
//if you have only one file
return System.IO.Path.GetFileName(result[0]); // "my.wsdl"

答案 4 :(得分:0)

Path类将帮助您从文件路径中提取文件名:

string path = @"C:\Users\Web References";
string[] files = Directory.GetFiles(path, "*.wsdl");

foreach (string filePath in files) {
  string filename = Path.GetFileName(filePath); // e.g. myFile.wsdl
}

答案 5 :(得分:0)

或使用linq

var files = from f in Directory.GetFiles((@"C:\Users\Web References")
    where f.EndsWith(".wsdl")
    select f;

foreach (var file in files)
  ...