В определенной директории, прочитать все имена файлов и создать папки, с названиями этих файлов - C#
Формулировка задачи:
В общем Моя задача, в определенной директории, прочитать все имена файлов и создать папки, с названиями этих файлов.
Вот код:
Я застрял на моменте, где из строки files1[i] я должен как-то выбрать из нее именно имя файла.
Хотел по старинке, как в паскале:
Перевернул строку, нашел точку, дальше, пока не встретил '\', копировать весь текст в переменную S.
Но застрял на моменте, когда пытался сделать так
Мне выдало, что оказывается строковые и символьные переменные не могут принимать вид ==,!=...
Помогите пожалуйста, не знаю что сделать.
----------------------------------------------
Если кто не понял, то:
Есть строка c:\games\text.txt, я хочу сформировать новую строку s=text;
Листинг программы
- namespace Files
- {
- class Program
- {
- static string way = null;
- static void Main(string[] args)
- {
- #region Путь к каталогу
- for (int k = 0; k < args.Length; k++)
- {
- //Меню выбора.
- string enter = args[k];
- switch (enter.ToLower())
- {
- case "way":
- case "/way":
- {
- way = args[k + 1];
- break;
- }
- }
- }
- #endregion
- File.CreateText(way+@"\myfile1.txt");
- if (!Directory.Exists(way)) // Проверяем, существует ли данный каталог
- {
- Directory.CreateDirectory(way); // если нет, то создаем его.
- }
- string[] files1 = Directory.GetFiles(way+@"\"); // список всех файлов в директории
- string s = "";
- for (int i = 0; i < files1.Length; i++)
- {
- s = files1[i];
- s = new string(s.Reverse().ToArray());
- Console.WriteLine(s);
- }
- Console.ReadKey();
- }
- }
- }
Листинг программы
- (if s[i]==".")
- {
- }
Решение задачи: «В определенной директории, прочитать все имена файлов и создать папки, с названиями этих файлов»
textual
Листинг программы
- var strings = Directory.GetFiles("c:\\");
- foreach (var s in strings)
- {
- Console.WriteLine(Path.GetFileNameWithoutExtension(s));
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д