Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
 Аватар для Samrisbe
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069

Папки и подпапки - создать папку в "общей папке видео", с подпапками

28.12.2011, 20:05. Показов 3402. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем добрый вечер значит.
Я немного не догоняю как при первом пуске приложения, создать папку в "общей папке видео" а в ней еще четыре папки?
нашел на ютубе смешной ролик, посмотрел но увы тоже не помогло...
1
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.12.2011, 20:05
Ответы с готовыми решениями:

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

Очень надо найти в папке подпапки с файлами .psd и move их в другую папку!
Люди добрые и умные! Помогите чайнику - киплю и теряю смысл жизни! :) Очень нужен скрипт в MS Access, который бы находил в...

Перемещение всех файлов из каждой подпапки одной папки в другую папку и их переименование
Добрый день! Прошу помощи, нужен батник или скрипт, который перемещал бы файлы из C:\folder\date_folder -> C:\all_files . Есть...

14
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
28.12.2011, 20:19
CreateFolder(), MkDir(), в путях разбирайся сам, примеров у тебя уже предостаточно, из предшествующих тем.
1
 Аватар для Samrisbe
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
28.12.2011, 20:44  [ТС]
C++
1
MkDir("C:\Users\Public\Videos\WebCamera");
C++
1
CreateFolder("C:\Users\Public\Videos\WebCamera");
но увы не создается...
я пробую другие варианты...
1
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
28.12.2011, 20:48
а двойные слеши там не надо, случаем ?

Добавлено через 2 минуты
C++
1
2
3
4
5
6
MkDir("d:\\folder"); // каталог
MkDir("D:\\folder\\subfolder"); // подкаталог
//
AnsiString path="путь";
if(DirectoryExists(path.c_str())==false) { // проверка наличия папки
  CreateDirectoryA (path.c_str(), NULL); // создаем оную, если ее нету
И мы с тобой не так давно изучали, как использовать гламурные пути к системным папкам вместо "пративнава"
C:\Users\Public\...
CreateDirectoryEx
1
 Аватар для Samrisbe
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
28.12.2011, 21:16  [ТС]
C++
1
2
3
4
5
6
7
AnsiString path1="C:\\Users\\Public\\Videos\\WebCamera";
if(DirectoryExists(path1.c_str())==false) {          //проверка
  CreateDirectory (path1.c_str(), NULL);}            //создание
 
AnsiString path2="C:\\Users\\Public\\Videos\\WebCamera\\Cam1";
if(DirectoryExists(path2.c_str())==false) {          // проверка
  CreateDirectory (path2.c_str(), NULL); }           // создание
Спасибо!
Чесно признаюсь я бы сам шиш дошел бы, на твоем примере мне стало все понятно!
0
1090 / 588 / 121
Регистрация: 11.11.2008
Сообщений: 1,544
29.12.2011, 07:10
а можно и одним выстрелом убить обоих зайцев, причем зайцев может быть больше двух:
C++
1
ForceDirectories("C:\\Users\\Public\\Videos\\WebCamera\\Cam1");
2
 Аватар для Samrisbe
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
02.01.2012, 20:26  [ТС]
Чтото на XP забуксовало дело, я пробую переделать так чтоб программа сама нашла путь к папке "Мое видео":
C++
1
2
3
4
5
char r[255]; // может в этом дело?
SHGetSpecialFolderPath(0,r, CSIDL_COMMON_VIDEO,0); // или в этом?
AnsiString path1= r;
if(DirectoryExists(path1.c_str())==false) {
  CreateDirectory (path1.c_str(), NULL);}
Но папка не создается, почемуто???
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
02.01.2012, 20:41
у тебя r - пуст, у тебя же была функция типа для получения всех этих путей
0
 Аватар для Samrisbe
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
02.01.2012, 20:53  [ТС]
Цитата Сообщение от LK Посмотреть сообщение
у тебя r - пуст, у тебя же была функция типа для получения всех этих путей
Я так сделал и проверил на 7 все делалось:
C++
1
2
3
AnsiString path1="C:\\Users\\Public\\Videos\\WebCamera";
if(DirectoryExists(path1.c_str())==false) {          //проверка
  CreateDirectory (path1.c_str(), NULL);}            //создание
проверил на XP который дома, тоже все создается нормально...
А сегодня попал на работу и там проверял на такомже XP как дома (я их с одного и тогоже диска ставил) и на работе он эту папку не создал...я понял что его сбило это:
"C:\\Users\\Public\\Videos\\WebCamera\\Cam1"
я с уверенностью могу сказать что дело в том что XP не всегда правильно трактует это Public при нахождении путей, вот поэтому я хочу чтоб программа сама нашла путь в эту папку "Мое видео" и записала его в String неглядя на тип системы XP или 7.

Добавлено через 3 минуты
Цитата Сообщение от LK Посмотреть сообщение
у тебя r - пуст
Я вот этот рабочий пример брал за основу:
C++
1
2
3
      char pathSTR[255];
      SHGetSpecialFolderPath(0,pathSTR,CSIDL_PERSONAL,True);
      Edit4->Text = pathSTR;
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
02.01.2012, 20:58
там самописная функция была для получения пути
0
 Аватар для Samrisbe
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
02.01.2012, 21:08  [ТС]
Цитата Сообщение от LK Посмотреть сообщение
там самописная функция была для получения пути
А это никак нельзя использовать..
C++
1
2
3
4
char z[255];
  AnsiString pathm;
  SHGetSpecialFolderPath(0,z, CSIDL_COMMON_VIDEO,0);
  pathm=z;
Странно в Edit писать путь эта функция подходит а для создания папки нет...васиздас?
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
02.01.2012, 21:12
а ты посмотри - какие она слеши возвращает - двойные, или одинарные
1
 Аватар для Samrisbe
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
02.01.2012, 21:16  [ТС]
Цитата Сообщение от LK Посмотреть сообщение
а ты посмотри - какие она леши возвращает - двойные, или одинарные
одинарные.
надо чтоб двойные были?
а как сделать двойные?
вот полный пример:
C++
1
2
3
4
5
6
char z[255];
  AnsiString pathm;
  SHGetSpecialFolderPath(0,z, CSIDL_COMMON_VIDEO,0);
  pathm=z;
  pathm+="\\WebCamera\\"; \\ вот добавляю двойные а там всеравно одинарные
  Edit1->Text=pathm+"Cam1";
Изображения
 
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
03.01.2012, 06:17
C++
1
2
3
4
5
6
7
char z[255];
AnsiString pathm;
SHGetSpecialFolderPath(0,z, CSIDL_COMMON_VIDEO,0);
pathm=z;
pathm = StringReplace(pathm,"\\","\\\\",TReplaceFlags()<<rfReplaceAll);
pathm+="\\WebCamera\\"; \\ вот добавляю двойные а там всеравно одинарные
Edit1->Text=pathm+"Cam1";
1
 Аватар для Samrisbe
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
03.01.2012, 14:53  [ТС]
Вот последний вариант который работает на семерке и на XP:
C++
1
2
3
4
5
6
7
8
9
10
11
12
char z[255];
  AnsiString pathm;
  SHGetSpecialFolderPath(0,z, CSIDL_COMMON_VIDEO,0);
  pathm=z;
  pathm+="\\WebCamera\\";
 
if(DirectoryExists(pathm.c_str())==false) {     // проверка каталога
    CreateDirectory (pathm.c_str(), NULL);}       // создание каталога
 
AnsiString path1=pathm+"Cam1";;
if(DirectoryExists(path1.c_str())==false) {     // проверка подкаталога
    CreateDirectory (path1.c_str(), NULL); }      // создание подкаталога
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.01.2012, 14:53
Помогаю со студенческими работами здесь

Как создать папки с подпапками из таблицы Excel выделенных ячеек
Всем доброго времени суток! У меня вопрос к знающим, как можно создать папки с подпапками из таблицы Exel выделенных ячеек? Например в...

Создайте скриптом папку,в ней две подпапки,в каждой папке по тектовому файлу и всем файлам задайте атрибут "Скрытый"
Доброго времени суток Задание:Создайте с помощью скрипта папку,в ней две подпапки,в каждой папке по тектовому файлу и всем файлам задайте...

Как создать командный файл, который в заданной папке будет создавать подпапки для каждого пользователя
Имена подпапок должны совпадать с логинами пользователей из текстового файл С помощью каких команд или процедур все это можно...

Скопировать из папки A в папку B файлы, которых нет в папке B
добрый день форумчане) помогите пожалуйста) надо составить програму которая дожлжна скопировать из папки A в папку B файлы, которых нет в...

Создание архива из папки с подпапками и файлами без корневой папки
Привет всем. Как создать архив zip папки с вложениями папками и файлами без самой папки? Пробовал с ключом -r не то. А с ключом -j...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru