Проверка существования папки

Регистрация
12.07.2014
Сообщения
916
Благодарностей
373
Баллы
63
День добрый.
Собсна вопрос, как проверить есть ли папка?

Я в регере аккаунтов раскладываю разные файлы по папкам. Вот наличие этих папок в постере надо бы проверять и если нет таковой, то делать папку.
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
Экшен "Директории" > "Создать директорию".
Если существует, то ничего не произойдет, если нет - создастся.
 
  • Спасибо
Реакции: Сибиряк
Регистрация
12.07.2014
Сообщения
916
Благодарностей
373
Баллы
63

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 453
Благодарностей
5 913
Баллы
113
Регистрация
12.07.2014
Сообщения
916
Благодарностей
373
Баллы
63

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
Спасибо))
Все бы ни чё... но я в программировании, ни как.
Код:
// Проверяем существование директории
if (!Directory.Exists(@"C:\Temp\")) // Путь
    {
        Directory.CreateDirectory(@"C:\Temp\"); // Если нет - создаем
    }
 
  • Спасибо
Реакции: samsonnn и Сибиряк

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 777
Благодарностей
1 448
Баллы
113
Код:
// Проверяем существование директории
if (!Directory.Exists(@"C:\Temp\")) // Путь
    {
        Directory.CreateDirectory(@"C:\Temp\"); // Если нет - создаем
    }
А как переменную втулить после Temp ? Чтоб в папке темп создавалась еще какая либо папка с названием из переменной. Такое возможно?
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 451
Благодарностей
1 885
Баллы
113
А как переменную втулить после Temp ? Чтоб в папке темп создавалась еще какая либо папка с названием из переменной. Такое возможно?
Код:
string folderName = project.Variables["folderName"].Value;
// Проверяем существование директории
if (!Directory.Exists(@"C:\Temp\" + folderName)) // Путь
  {
  Directory.CreateDirectory(@"C:\Temp\" + folderName); // Если нет - создаем
  }
 
Последнее редактирование:

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 777
Благодарностей
1 448
Баллы
113
Ваш код отрабатывает но папка не создается=(



Вот снова мой любимый метод тыка, и все работает=)

C#:
// Проверяем существование директории
if (!Directory.Exists(project.Directory + @"\profile\{-Variable.Text-}")) // Путь
    {
        Directory.CreateDirectory(project.Directory + @"\profile\{-Variable.Text-}"); // Если нет - создаем
    }
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 451
Благодарностей
1 885
Баллы
113
Ваш код отрабатывает но папка не создается=(



Вот снова мой любимый метод тыка, и все работает=)

C#:
// Проверяем существование директории
if (!Directory.Exists(project.Directory + @"\profile\{-Variable.Text-}")) // Путь
    {
        Directory.CreateDirectory(project.Directory + @"\profile\{-Variable.Text-}"); // Если нет - создаем
    }
Отредактировал код.
 

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 777
Благодарностей
1 448
Баллы
113
Отредактировал код.
Странно снова ваш код отрабатывает но папка не создается, мой отрабатывает и папка создается. Ну все ровно вам спасибо за помощь

Прошло 30 мин...

Поковырялся и получилось

C#:
// Проверяем существование директории
if (!Directory.Exists(project.Directory + @"\profile" + @"\" + project.Variables["Text"].Value)) // Путь
    {
        Directory.CreateDirectory(project.Directory + @"\profile" + @"\" + project.Variables["Text"].Value); // Если нет - создаем
    }
 
Последнее редактирование:

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
C#:
// Проверяем существование директории
string text = @"C:\sss"; // полный путь
if (!Directory.Exists(text)) // Путь
{
    Directory.CreateDirectory(text); // Если нет - создаем
}
 

zennomoves

Client
Регистрация
05.12.2011
Сообщения
235
Благодарностей
72
Баллы
28
Экшен "Директории" > "Создать директорию".
Если существует, то ничего не произойдет, если нет - создастся.
А я бы сразу сохранял в нужную директорию, а если бы её не было, то по ошибке создавал бы её
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 451
Благодарностей
1 885
Баллы
113
Можно просто всегда выполнять стандартный экшен программы - Создать директорию.
Он работает корректно, если директория уже создана и в ней что то есть.
 

zennomoves

Client
Регистрация
05.12.2011
Сообщения
235
Благодарностей
72
Баллы
28
Можно просто всегда выполнять стандартный экшен программы - Создать директорию.
Он работает корректно, если директория уже создана и в ней что то есть.
Я подстраховался на случай, если в очередном билде чисто случайно проскочит баг (что маловероятно, но тем не менее) и может при создании затереть то, что копилось в папке долгое время. Было бы очень досадно.
 

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 777
Благодарностей
1 448
Баллы
113
програмисты что то на ковыряли теперь нечего не работает просит какой то индификатор, где его брать?
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 451
Благодарностей
1 885
Баллы
113
програмисты что то на ковыряли теперь нечего не работает просит какой то индификатор, где его брать?
Ваш код просто был изначально неправильным. Делайте, как показал я или ssXXXss , тогда всё будет работать так, как должно.
Просто я показал со своими путями, у Вас другое построение полей. Настройте правильно код и всё будет работать как положено.
 

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 777
Благодарностей
1 448
Баллы
113
Ваш код просто был изначально неправильным. Делайте, как показал я или ssXXXss , тогда всё будет работать так, как должно.
Просто я показал со своими путями, у Вас другое построение полей. Настройте правильно код и всё будет работать как положено.
Ладно спасибо, так и сделаю. Но так классно вчера было когда бралось с переменной название папки и название файла и все это дело само создавалось и подписывалось.

хммм... когда пересохраняю проект то работает, стоит перезапустить пм снова ошибка, опять пересохраняю и работает
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 451
Благодарностей
1 885
Баллы
113

zava75

Client
Регистрация
01.12.2019
Сообщения
161
Благодарностей
4
Баллы
18
В новом есть такое проверка существования директории, если нет папки она ее создает дописав 0 в названии - это у меня глюк или как правильно работает ?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 116
Баллы
113

zava75

Client
Регистрация
01.12.2019
Сообщения
161
Благодарностей
4
Баллы
18
Дело в том что я уже переделал по другому установил счетчик на папки, но не могу логику я только начал пользоваться понять как сделать так сделать http://prntscr.com/qg1jiv
если есть пака путь да если нет путь нет
if(Directory.Exists(project.Directory+@"\img\")) return "Существует"; ставлю else все рамно идет в да(( или я заработался.
стандартным кубом в документации нету описания проверка директории
 

Вложения

  • 14,3 КБ Просмотры: 132

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 116
Баллы
113
Последнее редактирование:
  • Спасибо
Реакции: zava75

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 788
Благодарностей
2 453
Баллы
113
  • Спасибо
Реакции: Dmitryreps

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