Чтение всех файлов из папки - PullRequest
0 голосов
/ 29 октября 2018

Итак, у меня есть папка с именем 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 голосов
/ 29 октября 2018
   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);
   }

Как то так?

0 голосов
/ 29 октября 2018
using System.IO;

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

Вы должны быть в состоянии получить большую часть необходимой информации из FileInfo , Вам не нужно будет использовать пользовательский объект FileElements, содержащий все, что вам нужно, или дает вам способ получить его

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...