Самый чистый способ создания пустой структуры папок - PullRequest
0 голосов
/ 22 октября 2018

Я довольно новичок в 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 Ответ

0 голосов
/ 22 октября 2018

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

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

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

    var subsubfolder = new DirectoryInfo(folderPath)
        .CreateSubdirectory("subfolder")
        .CreateSubdirectory("subsubfolder")
        .FullName;
...