【问题标题】:Get informations about files in folder获取文件夹中文件的信息
【发布时间】:2014-05-11 12:26:42
【问题描述】:

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

例如:

痕迹是:

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

我真的很感谢所有答案。

【问题讨论】:

  • 你能展示你到目前为止为解决这个问题而编写的代码吗?另外,请检查您的标签:为什么您认为需要 StreamReaderFileReader 才能解决您的问题?
  • 解释“跟踪”和“自动获取文件夹中单个文件的跟踪”。
  • O. R. Mapper - 问题是我没有这个函数的任何代码,因为我不知道怎么做。因为我不知道如何从文件夹添加到列表中的单个文件中获取所有跟踪。 CodeCaster - 我编辑了它。
  • 您的意思是“文件路径”通过“跟踪”吗?根据您的示例,它看起来像。

标签: c# file directory streamreader filereader


【解决方案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

【讨论】:

  • 我会尝试并写反馈
  • 复制粘贴的代码可能会解决OP当前的问题,但不一定能帮助他们理解如何解决类似的问题,更不会帮助他们了解类似但不一样的未来访问者问题受益于这个答案。请注意,链接可能会失效,因此在答案中添加对您正在做的事情的解释也会很有帮助。
  • @mapper 或 soemthing,请参阅我添加了链接。你应该看到这个链接来自 msdn 他们通常不会死。我没有声称这个代码是我的!!!
  • 我会说代码足够自我解释,不需要太多解释。
  • 他还添加了一个小错字来给 C&P'ing 带来一点挑战 ;-)
【解决方案2】:

使用静态方法 Directory.GetFiles 返回包含文件路径的字符串数组。

此外,您可以使用扩展方法 ToList() 将集合转换为 List

var files = Directory.GetFiles(directoryPath).ToList();

【讨论】:

    【解决方案3】:

    FileInfo 提供了很多有关文件的信息,因此您可以将其转换为 Fileinfo:

     var files = Directory.GetFiles(Path.Combine(directoryPath)).Select(x => new FileInfo(x));
    

    FileInfo 具有返回文件名的 Name 属性,还具有返回文件扩展名等的 Extension 属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多