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

MaksimHelp

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

Код:
// Проверяем существование директории
string text = @"{-Project.Directory-}\Зарег Аккаунты\{-String.login-}"; // полный путь
if (!Directory.Exists(text)) // Путь
Еще пробовал так
2017-08-03_20-09-37.png
 

surrealmix

Client
Регистрация
07.03.2013
Сообщения
715
Благодарностей
409
Баллы
63
C#:
string text = Path.Combine(project.Directory, "Зарег Аккаунты", project.Variables["login"].Value);
 

MaksimHelp

Client
Регистрация
23.09.2016
Сообщения
204
Благодарностей
7
Баллы
18
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
 

surrealmix

Client
Регистрация
07.03.2013
Сообщения
715
Благодарностей
409
Баллы
63
C#:
string text = Path.Combine(project.Directory, "Зарег Аккаунты", project.Variables["login"].Value);
if(Directory.Exists(text)) return "Существует";
else return "Не существует";
 

MaksimHelp

Client
Регистрация
23.09.2016
Сообщения
204
Благодарностей
7
Баллы
18

smartwisard

Client
Регистрация
17.01.2017
Сообщения
824
Благодарностей
83
Баллы
28
А как проверить, существует ли подпапка {-Project.Directory-}\Photo\{-Variable.name-} ?
A лучше C:MainFolder\Photo\{-Variable.name-} .
 
Последнее редактирование:

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
А как проверить, существует ли подпапка 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

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 115
Баллы
113
А как проверить, существует ли подпапка {-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

smartwisard

Client
Регистрация
17.01.2017
Сообщения
824
Благодарностей
83
Баллы
28
Понял почти весь код.
Если папка Атлант существует, мне нужно к имени добавить слово Кресло и создать такую же папку Кресло Атлант.
Т.е. если папка name существует, надо создать папку name1.
 
Последнее редактирование:

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
Понял почти весь код.
Если папка Атлант существует, мне нужно к имени добавить слово Кресло и создать такую же папку Кресло Атлант.
ну а вчём сложножности, проверить своими действиями, если такая папка есть то там добавить Твою папку Диван или кресло, ну или х.з )) ?
 

smartwisard

Client
Регистрация
17.01.2017
Сообщения
824
Благодарностей
83
Баллы
28
Ладно, добавлю.
Просто увлёкся, уже час читаю написанный тобой сниппет. ))
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
пример очень прост, просто ленитесь вы

C#:
Directory.CreateDirectory(pathDir + "Диваны или Х.З");
ну или свою переменную запихать, думаю не так сложно, да и в гугле этого валом если тут долго отвечают или не хотят
 
  • Спасибо
Реакции: smartwisard

smartwisard

Client
Регистрация
17.01.2017
Сообщения
824
Благодарностей
83
Баллы
28
Вот вроде понял. Просто я хотел шаблончик побыстрее доделать, а тут вдруг код заучивается, требует времени.
Значит вот какой код создаст мне папку. (возможно)
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")
}
 
Последнее редактирование:

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
Вот вроде понял. Просто я хотел шаблончик побыстрее доделать, а тут вдруг код заучивается, требует времени.
Значит вот какой код создаст мне папку.
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 ?
 

smartwisard

Client
Регистрация
17.01.2017
Сообщения
824
Благодарностей
83
Баллы
28
Оно не i , оно 1.
Я постарался написать: раз папка была, то создалась папка1.
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
тут на форуме примеров оченбь много уже, и от лучше кодеров
просто надо поиском пользоваться
я понимаю когда задача реально трудна
например
рекурсию сделать
паралель
хотя про паралель на фолруме есть
апоэтому иногда не понимаю почему люди сразу пишут на форум
даже если загуглить то там выдаст решение
 

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