русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Створення та знищення папок


Дата додавання: 2014-11-27; переглядів: 850.


Створення та знищення папки найпростіше здійснювати методами CreateDirectory() та Delete() класу Directory. Наприклад:

 

// Ім’я папки

stringDirPath = @"c:\C#_proba";

 

// Папка існує?

if (Directory.Exists(DirPath))

// Ні. Створюємо її

Directory.Delete(DirPath);

Else

Directory .CreateDirectory (DirPath);

Рядок DirPath може містити вкладені папки. Якщо вони не існують, то будуть створені при виконанні методу CreateDirectory().

Метод Delete() вилучає порожню папку. Якщо потрібно також знищити порожні вкладені папки, йому передається параметр true.

Використовувати методи класу Directorylnfо для тих же цілей менш зручно:

DirectoryInfo Dir = new DirectoryInfo(@"c: \C#_proba”);

if (!Dir.Exists () )

Dir.Create () ;

else

Dir.Delete(true);

}

При зверненні до конструктора Directorylnfo() йому передають маршрут доступу до створення папки, але сама папка не створюється. Однак після перевірки факту відстуності папки вона створюється методом Create ().

Перевірка існування папки необхідна, оскільки спроба створення заново існуючої папки або знищення неіснуючої викличе виникнення виняткової ситуації.

При зверненні до методу Delete() йому передають логічний параметр, указуючий на необхідність знищення вкладених папок.

Переміщення або копіювання папок

Для переміщення папки використовують метод Move () класу Directory або метод MoveTo() класса Directorylnfo. У якості параметрів першому передаються імена обох папок, а другому — тільки ім’я папки призначення:

Directory.Move ("FromMove", "ToMove");

...

Directorylnfo Dir = new Directorylnfo ("FromMove");

Dir.Create ();

Dir .MoveTo ("ToMove");

Методи Move () та MoveTo () не переміщують папку, а лишень переіменовують її, причому обидві папки повинні знаходитись в одному й тому ж розділі одного й того ж диску. Після виконання методу Початкова папка зникає, якщо її ім’я відрізняється від імені папки призначення. Методи Move() та MoveTo () зазвичай використовують для додавання вкладених папок в уже існуючі. У цьому випадку ім’я папки призначення повторює ім’я вихідної папки та розширює її іменами вкладених папок:

Використання класу Directory:

Для отримання списку файлів можна використати такий код:

String[] filePaths = Directory.GetFiles(@"c:\MyDir\");

Метод Directory.GetFiles повертає масив рядків з назвами файлів (з повним шляхом).

 

Для отримання списку файлів з указаним розширенням можна використати такий код:

 

string[] filePaths = Directory.GetFiles(@"c:\MyDir\", "*.bmp");

Directory.GetFiles(target).Length)


Завдання для самостійної роботи

  1. Вивести перелік папок, що знаходяться в даній директорії.
  2. Вивести перелік файлів, що знаходяться в даній директорії.
  3. Відкрити файл (За допомогою openFileDialog), зчитати його зміст у RichTextBox.
  4. Відкрити файл (За допомогою OpenFileDialog), модифікувати його зміст і записати в інший файл (за допомогою SaveFileDialog).
  5. Реалізувати пошук слова у змісті файлів указаної користувачем директорії. Вивести назви файлів.
  6. Реалізувати алгоритм, що буде перейменовувати усі файли в папці у файли згідно з шаблоном.
  7. Вивести перелік файлів з розширенням *.doc, що знаходяться в даній директорії.
  8. Визначити кількість файлів у директорії.

СПИСОК ВИКОРИСТАНОЇ ЛІТЕРАТУРИ

 

  1. Шилдт Гилберт. Полный справочник по C#. : Пер. с англ. – М.: Издательский дом «Вильямс», 2004. – 752 с.: ил. – Парал. тит. англ.
  2. Бишоп Дж., Н. Хорспул. C# в кратком изложении. Пер. с англ. – М.:БИНОМ. Лаборатория знаний, 2005. – 472 с., ил.
  3. Павловкая Т.А. C#. Программирование на языке высокого уровня. Учебник для вузов. – Спб.: Питер, 2009. – 432 с: ил.
  4. Троелсен Э. Язык программирования C# 2005 и платформа .NET 2.0, 3-e издание.: Пер. с англ. – М.: ООО «И.Д. Вильямс», 2007. – 1168 с. : ил. – Парал. тит. англ.
  5. Уотсон, Нейгел, Педерсен и др., Visual C# 2008: базовый курс.: Пер. с англ. – М.: ООО «И.Д. Вильямс», 2009. – 1216 с. : ил. – Парал. тит. англ.
  6. Григорків В.С., Маханець Л.Л., Білоскурський Р.Р., Якутова О.Ю., Верстяк А.В., Вінничук І.С. Економічна інформатика та комп’ютерна техніка // Чернівці: Книги - ХХІ, 2009. – 396 с.

Навчальне видання


<== попередня лекція | наступна лекція ==>
Класи для роботи з файловою системою | Флеш память


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн