获取有关文件夹中文件的信息

时间:2014-05-11 12:26:43

标签: c# file directory streamreader filereader

请帮助我如何获取有关文件夹中文件的信息?因为我需要从文件夹中的所有文件中获取完全跟踪。

例如:

跟踪是:

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

我真的很感谢所有答案。

3 个答案:

答案 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属性,用于返回文件扩展名等。