В определенной директории, прочитать все имена файлов и создать папки, с названиями этих файлов - 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));
}