从文件夹读取所有文件

时间:2018-10-29 15:11:58

标签: c# file uwp path

因此,我有一个名为Documents的文件夹。此文件夹中有pdf文件,例如1.pdf 2.pdf 3.pdf

现在,我想从文件夹中读取所有这些文件并获取特定信息。我需要

完整文件名:“ 1.pdf”

扩展名:“ pdf”

id:“ 1”

修改日期属性:“ 10.10.2018”

现在我的想法是创建一个类似于以下内容的类:

public class FileElements
{
    string filename;
    string extension;
    string id;
    string modifiedDate;
}

然后,我将创建一个FileElements类的列表。

我想那我必须获取文件夹的路径,并使用foreach方法处理文件。

现在我的问题是,我不知道如何通过文件夹以及如何获取特定信息。

编辑

它不一定是.pdf文件。可能会混在一起。

2 个答案:

答案 0 :(得分:1)

using System.IO;

DirectoryInfo di = new DirectoryInfo(folder);
FileInfo[] files = di.GetFiles("*.pdf");

您应该能够从FileInfo获取所需的大多数信息, 您不需要使用FileElements的自定义对象,它包含您需要的所有内容,或者为您提供一种获取它的方法

答案 1 :(得分:0)

   List<FileElements> lstFileElements = new List<FileElements>;
   foreach(string pdfFile in Directory.GetFiles(folderPath, "*.pdf", SearchOption.AllDirectories)
   {
      FileElements temp = New FileElements();
      temp.filename = Path.GetFileName(pdfFile);
      temp.extension = Path.GetExtension(pdfFile);
      //etc...
      lstFileElements.Add(temp);
   }

像这样吗?