В определенной директории, прочитать все имена файлов и создать папки, с названиями этих файлов - C#

Узнай цену своей работы

Формулировка задачи:

В общем Моя задача, в определенной директории, прочитать все имена файлов и создать папки, с названиями этих файлов. Вот код:
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();
        }
    }
}
Я застрял на моменте, где из строки files1[i] я должен как-то выбрать из нее именно имя файла. Хотел по старинке, как в паскале: Перевернул строку, нашел точку, дальше, пока не встретил '\', копировать весь текст в переменную S. Но застрял на моменте, когда пытался сделать так
(if s[i]==".")
{
}
Мне выдало, что оказывается строковые и символьные переменные не могут принимать вид ==,!=... Помогите пожалуйста, не знаю что сделать. ---------------------------------------------- Если кто не понял, то: Есть строка c:\games\text.txt, я хочу сформировать новую строку s=text;

Решение задачи: «В определенной директории, прочитать все имена файлов и создать папки, с названиями этих файлов»

textual
Листинг программы
var strings = Directory.GetFiles("c:\\");
            foreach (var s in strings)
            {
                Console.WriteLine(Path.GetFileNameWithoutExtension(s));
            }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.733 из 5
Похожие ответы