请帮助我如何获取有关文件夹中文件的信息?因为我需要从文件夹中的所有文件中获取完全跟踪。
例如:
跟踪是:
G:/Program Files/test/vse - here is all image files what i need
我创建了列表,我将保存此文件中的跟踪。我需要自动从文件夹中的单个文件中获取跟踪。
重要的是,如果所有文件都能正常工作,那么所有文件都有单独的名称“1 - 100.jpg”,这样就会出现信息:
我需要这个结果:
List<string> trace = new List<string>() which contains all trace with his name about file.
例如:
G:/Program Files/test/vse/1.jpg
G:/Program Files/test/vse/2.jpg
G:/Program Files/test/vse/3.jpg
...
...
G:/Program Files/test/vse/100.jpg
我真的很感谢所有答案。
答案 0 :(得分:1)
尝试这样的事情:
var listOfFiles = new List<String>();
string [] fileEntries = Directory.GetFiles(targetDirectory);
foreach(string fileName in fileEntries)
{
lisOfFiles.Add(fileName);
}
了解更多信息,请点击此处:http://msdn.microsoft.com/en-us/library/07wt70x2(v=vs.110).aspx
答案 1 :(得分:0)
使用静态方法Directory.GetFiles返回包含文件路径的字符串数组。
此外,您可以使用扩展方法 ToList()将集合转换为列表&lt;字符串&gt; 。
var files = Directory.GetFiles(directoryPath).ToList();
答案 2 :(得分:0)
FileInfo提供了大量有关文件的信息,因此您可以将其转换为Fileinfo:
var files = Directory.GetFiles(Path.Combine(directoryPath)).Select(x => new FileInfo(x));
FileInfo具有返回文件名的Name属性,还有一个Extension属性,用于返回文件扩展名等。