Murugavel Sadagopan Ответов: 3

Проверьте, существует ли папка, и создайте ее, если не используете C#


Привет,

У меня есть создать форму windows с кнопкой.
Мне нужно проверить, есть ли путь (например, c:\test\) может иметь папку не являются. Если нет, то создайте новую папку с именем 1_date stamp (например, 1_20120711).

Если да, то это означает создание папки автоматического увеличения (т. е. 2_20120711).

Пожалуйста, помогите мне.

Спасибо,
Murugavel С

3 Ответов

Рейтинг:
27

Abhinav S

Попробуй

строку имя папки = Датавремя.Сейчас.Метод toString();

if (!Directory.Exists(@"C:/test/" + foldername)
       Directory.CreateDirectory(@"C:/test/" + foldername);


Имя папки основано на дате - однако оно не находится в вашем формате.

Если папка с датой уже существует, создайте новую папку с увеличенным номером,
Основываясь на приведенном выше коде, вы всегда можете попробовать это самостоятельно.


Prasad_Kulkarni

Да. До точки +5!

Abhinav S

Спасибо, Прасад.

Shemeer NS

5 объед..

Abhinav S

Спасибо.

Rahul Rajat Singh

Идеальный. +5.

Abhinav S

Спасибо, Рахул.

Arjun Menon U.K

Есть ли какая-то функция , например файл.AppendText, который автоматически проверяет и создает папку

Рейтинг:
2

PRINCE.P

использовать

System.IO.Directory.CreateDirectory


Directory.CreateDirectory(@"C:/test/" + foldername);


CreateDirectory уже обрабатывает проверку, если каталог не существует


CHill60

"CreateDirectory уже обрабатывает проверку, если каталог не существует" … Нет, это не так, он просто не создает новую папку и не создает исключения.

Если папка уже существует, ОП хотел, чтобы имя увеличивалось. Вот почему проверка на предмет того, существует ли она уже, необходима для решения проблемы ОП 6-летней давности

Рейтинг:
1

rizwan muhammed khan gouri

вы можете использовать :-

Цитата:
foreach(путь строки в args)
{
если(файл.Существует(путь))
{
// Этот путь является файлом
ProcessFile(путь);
}
остальное, если(справочник.Существует(путь))
{
// Этот путь является каталогом
ProcessDirectory(путь);
}
еще
{
Приставка.WriteLine ("{0} не является допустимым файлом или каталогом.", путь);
}
}
}

и вы больше учитесь следовать linq;-
http://msdn.microsoft.com/en-us/library/system.io.directory.exists.aspx[^]