【问题标题】:Reading all files from an folder从文件夹中读取所有文件
【发布时间】:2018-10-29 15:11:58
【问题描述】:

所以我有一个名为 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 文件。可能会混淆。

【问题讨论】:

  • 目录是你私有应用存储的一部分还是用户文件系统的一部分?

标签: c# file uwp path


【解决方案1】:
using System.IO;

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

您应该能够从FileInfo 获得所需的大部分信息, 您将不需要使用 FileElements 的自定义对象包含您需要的所有内容,或者给您提供获取它的方法

【讨论】:

  • 您可能需要指出,通过利用 FileInfo,您不需要像 OP 定义的普通旧 C# 对象,因为该模型中的所有信息都存在于 FileInfo 中。跨度>
【解决方案2】:
   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);
   }

这样的?

【讨论】:

    猜你喜欢
    • 2018-06-06
    • 1970-01-01
    • 1970-01-01
    • 2020-03-03
    • 2013-06-20
    • 2021-01-08
    • 1970-01-01
    • 2010-12-23
    • 2016-10-14
    相关资源
    最近更新 更多