我有一个路径“C:\ Users \ Web References”
在“Web References”文件夹下,我有* .wsdl文件
我想获取* .wsdl文件的完整文件名
谢谢!
答案 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)
...