Самый чистый способ создания пустой структуры папок

Я довольно новичок в C# (но очень мотивирован), поэтому, пожалуйста, потерпите меня. Я сейчас пишу на C# прямо в Grasshopper (позже я, вероятно, переместу его оттуда и напишу в VS, но не сейчас). Я хочу создать структуру папок с несколькими пустыми папками и некоторыми папками с текстовыми файлами, которые я позже хочу записать.

Так что с помощью Google мне удалось сделать это, но я не уверен, что это лучший / самый чистый / самый эффективный способ сделать это.

Может кто-нибудь дать мне немного критики здесь, пожалуйста:)

ура, Дэвид.

string folderPath = @"C:\Users\David\Desktop\Folder";

string firstSubFolderPath = System.IO.Path.Combine(folderPath, "firstSubFolder");
string secondSubFolderPath = System.IO.Path.Combine(folderPath, "secondSubFolder");

System.IO.Directory.CreateDirectory(firstSubFolderPath);
System.IO.Directory.CreateDirectory(secondSubFolderPath);

string subSubFolderPath = System.IO.Path.Combine(firstSubFolderPath, "subSubFolder");
System.IO.Directory.CreateDirectory(subSubFolderPath);
string firstTextFile = "firstTextFile.txt";
string secondTextFile = "secondTextFile.txt";

firstTextFile= System.IO.Path.Combine(subSubFolderPath, firstTextFile);
secondTextFile= System.IO.Path.Combine(secondSubFolderPath, secondTextFile);

using (StreamWriter firstWriter = new StreamWriter(firstTextFile));
using (StreamWriter secondWriter = new StreamWriter(secondTextFile));

1 ответ

Если вы используете класс DirectoryInfo, вы можете использовать своего рода свободный синтаксис, который может быть более читабельным.

Этот код создает первую папку и ее подпапку и возвращает ее путь, который затем можно использовать для создания текстовых файлов.

    var folderPath = @"C:\Users\David\Desktop\Folder";

    var subsubfolder = new DirectoryInfo(folderPath)
        .CreateSubdirectory("subfolder")
        .CreateSubdirectory("subsubfolder")
        .FullName;
Другие вопросы по тегам