Написал мне тут как-то друг, что ему надо создать 1000 папок, в каждой из этих папок ещё 1000 папок. Ручками естественно такое не сделаешь, ну и сделал он это на языке C++.
Ну так извращаться я не решился, но решил просто показать вам как это можно сделать.Наша задача будет создать папку и в ней файлы.
Для начало нам нужно подключить новое пространство имён, для это просто в самый вверх к имеющемуся списку добавим строчку: using System.IO;
Ну а дальше собственно код:
namespace ConsoleApplication1 { class Program { static void Main(string[] args) { string activeDir = @"D: estdir2"; //просто переменная типа стринг, которая хранит некий путь. string newFileName;//ещё одна стринговская переменная, которая будет хранить имя файла, который мы будем создавать. Directory.CreateDirectory(activeDir);//Эта строчка как раз и создаёт нашу директорию(папку), ключевое слово тут Create. for (int i = 0; i < 1000000; i++)//цикл мы будем использовать для того, чтобы создать много файлов, а не один. {
newFileName = Convert.ToString(i+".txt");//имя файла у нас будет равно просто порядковому числу - i + "txt", чтобы он был текстового формата. Конечно можно и не писать формат, тогда файл будет без формата. activeDir = Path.Combine(activeDir, newFileName);//В этой строчке ключевым является метод Combine, не трудно догадаться, что он просто соединяет две строки в путь. StreamWriter sw = new StreamWriter(activeDir); Этой строчкой создаём новый файл для записи. О классе StreamWriter почитать лучше на msdn. sw.WriteLine("dddddddd");//Записываем в файл пару буковок :) sw.Close();//Закрываем файл(!!!). Не забывайте это делать, распространенная ошибка. activeDir = @"D: estdir2";//"Переходим" обратно в корень созданного каталога. } } } }
Вот и весь код. Как вы видите в цикле у нас написано i<1000000, так мы создадим миллион файлов - не советую :) Но пошутить над кем нибудь можно, только правильно укажите директорию.
Теги: записать в файлC# | открыть файл С# | создать файл C# | создать папку C# | Класс StreamWriter C#
Просмотров: 3863 | Подробнее... |