Проверить наличие директории - С# ругается на переменную

MaksimHelp

Client
Регистрация
23.09.2016
Сообщения
213
Реакции
8
Баллы
18
Вообщем нужно проверять наличие папки перед дальнейшими действиями, так вот часть директории в переменной и я не пойму как уже ее подставить

Код:
Развернуть Свернуть Копировать
// Проверяем существование директории
string text = @"{-Project.Directory-}\Зарег Аккаунты\{-String.login-}"; // полный путь
if (!Directory.Exists(text)) // Путь

Еще пробовал так
2017-08-03_20-09-37.png
 
C#:
Развернуть Свернуть Копировать
string text = Path.Combine(project.Directory, "Зарег Аккаунты", project.Variables["login"].Value);
 
C#:
Развернуть Свернуть Копировать
string text = Path.Combine(project.Directory, "Зарег Аккаунты", project.Variables["login"].Value);

Код:
Развернуть Свернуть Копировать
// Проверяем существование директории
string text = Path.Combine(project.Directory, "Зарег Аккаунты", project.Variables["login"].Value); // полный путь
if (!Directory.Exists(text)) // Путь

Ошибку выдает,
2017-08-03_20-52-45.png
 
C#:
Развернуть Свернуть Копировать
string text = Path.Combine(project.Directory, "Зарег Аккаунты", project.Variables["login"].Value);
if(Directory.Exists(text)) return "Существует";
else return "Не существует";
 
C#:
Развернуть Свернуть Копировать
string text = Path.Combine(project.Directory, "Зарег Аккаунты", project.Variables["login"].Value);
if(Directory.Exists(text)) return "Существует";
else return "Не существует";
Работает! Большое спасибо!
 
А как проверить, существует ли подпапка {-Project.Directory-}\Photo\{-Variable.name-} ?
A лучше C:MainFolder\Photo\{-Variable.name-} .
 
Последнее редактирование:
А как проверить, существует ли подпапка C:MainFolder\Photo\{-Variable.name-} ?
да таким же методом как и выше

C#:
Развернуть Свернуть Копировать
var name = project.Variables["name"].Value;

var pathDir = "C:\\MainFolder\\Photo\\" + name + "\\";

if (!Directory.Exists(pathDir))
{
    //если нет то создаём
    //если создавать не надо то выходи по красной
    //return null;
    Directory.CreateDirectory(pathDir);
}
 
Последнее редактирование:
  • Оценить
Реакции: smartwisard
А как проверить, существует ли подпапка {-Project.Directory-}\Photo\{-Variable.name-} ?
A лучше C:MainFolder\Photo\{-Variable.name-} .
C#:
Развернуть Свернуть Копировать
string text = Path.Combine(@"C:\", "MainFolder", "Photo", project.Variables["name"].Value);
if(Directory.Exists(text)) return "Существует";
else return "Не существует";
 
  • Оценить
Реакции: smartwisard
Понял почти весь код.
Если папка Атлант существует, мне нужно к имени добавить слово Кресло и создать такую же папку Кресло Атлант.
Т.е. если папка name существует, надо создать папку name1.
 
Последнее редактирование:
Понял почти весь код.
Если папка Атлант существует, мне нужно к имени добавить слово Кресло и создать такую же папку Кресло Атлант.
ну а вчём сложножности, проверить своими действиями, если такая папка есть то там добавить Твою папку Диван или кресло, ну или х.з )) ?
 
Ладно, добавлю.
Просто увлёкся, уже час читаю написанный тобой сниппет. ))
 
пример очень прост, просто ленитесь вы

C#:
Развернуть Свернуть Копировать
Directory.CreateDirectory(pathDir + "Диваны или Х.З");

ну или свою переменную запихать, думаю не так сложно, да и в гугле этого валом если тут долго отвечают или не хотят
 
  • Оценить
Реакции: smartwisard
Вот вроде понял. Просто я хотел шаблончик побыстрее доделать, а тут вдруг код заучивается, требует времени.
Значит вот какой код создаст мне папку. (возможно)
C#:
Развернуть Свернуть Копировать
var name = project.Variables["name"].Value;
var pathDir = "C:\\MainFolder\\Photo\\" + name + "\\";
if (!Directory.Exists(pathDir))
{
Directory.CreateDirectory(pathDir + "Диваны или Х.З")
}
А этот код создаст(если не заглючит) мне такую же папку, но с цифрой 1:
Код:
Развернуть Свернуть Копировать
string text = Path.Combine(@"C:\", "MainFolder", "Photo", project.Variables["name"].Value);
if(Directory.Exists(text))
{
Directory.CreateDirectory(text + "1")
}
 
Последнее редактирование:
Вот вроде понял. Просто я хотел шаблончик побыстрее доделать, а тут вдруг код заучивается, требует времени.
Значит вот какой код создаст мне папку.
C#:
Развернуть Свернуть Копировать
var name = project.Variables["name"].Value;
var pathDir = "C:\\MainFolder\\Photo\\" + name + "\\";
if (!Directory.Exists(pathDir))
{
Directory.CreateDirectory(pathDir + "Диваны или Х.З")
}

Код:
Развернуть Свернуть Копировать
string text = Path.Combine(@"C:\", "MainFolder", "Photo", project.Variables["name"].Value);
if(Directory.Exists(text))
{
Directory.CreateDirectory(text + "1")
}

а что такое i ?
 
Оно не i , оно 1.
Я постарался написать: раз папка была, то создалась папка1.
 
тут на форуме примеров оченбь много уже, и от лучше кодеров
просто надо поиском пользоваться
я понимаю когда задача реально трудна
например
рекурсию сделать
паралель
хотя про паралель на фолруме есть
апоэтому иногда не понимаю почему люди сразу пишут на форум
даже если загуглить то там выдаст решение
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)