Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Марсианин)))
713 / 46 / 15
Регистрация: 18.07.2010
Сообщений: 637

Файл или Директория?

10.04.2014, 10:24. Показов 846. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем день добрый.
Ребята подскажите есть ли такая функция которая определяет, что ей дали в параметрах файл или директория\папка?

Пример
C++
1
2
3
4
MyFunc(AnsiString dir)
{
  dir= c:\papka\test; // 
}
Это может быть ка файл (без расширения) так и папка. При чем у них у всех может быть несколько атрибутов.

Я прописал так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void __fastcall TForm3::MyFileDir(AnsiString Dir)
{
  //сбрасываю все атрибуты. Можно определить без сбрасывания атрибутов.
   FileSetAttr(Dir,0);
 
   int name = GetFileAttributesA(Dir.c_str());
 
   if (name != 16)
   {
       MessageBoxA(0, "'это файл", 0, MB_OK);
   }
 
   else
      MessageBoxA(0, "'это папка", 0, MB_OK);
 
}
Добавлено через 24 минуты
Ребята я разобрался.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
void __fastcall TForm3::MyFileDir(AnsiString Dir)
{
TStringDynArray Files;
    String Mask= "*"; //  "*.txt"
    try
    {
       Files = TDirectory::GetFiles(Dir, Mask ,TSearchOption::soAllDirectories );
     }
     catch (EDirectoryNotFoundException  &d)
     {
       FileSpisokProwerki->Add(Dir);
     }
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.04.2014, 10:24
Ответы с готовыми решениями:

Как узнать файл или директория?
Привет. 1. Просматриваю файлы на диске С таким образом WIN32_FIND_DATA wfd; HANDLE hFile; ...

Субдомен или директория?
Здравствуйте, уважаемые форумчане. Надеюсь раздел выбрала правильно. Вопрос такой. На сайте галереи решили добавить аукцион. Как...

Поддомен или директория?
Уважаемые эксперты! Столкнулся сейчас в своей голове вот с таким размышлением: имеется достаточно хорошо раскрученный в смысле ПР сайт...

1
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
10.04.2014, 10:33
По идее - как-то так:
C++
1
2
3
4
   if ( GetFileAttributesA( Dir.c_str( ) ) & FILE_ATTRIBUTE_DIRECTORY )
   {
       ShowMessage( TEXT( "это папка" ) );
   }
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.04.2014, 10:33
Помогаю со студенческими работами здесь

Как проверить, существует ли директория или нет
Доброе время суток. Вот столкнулся с такой задачкой, нужно проверить существует ли директория, если да то поставить галочку на...

Где находятся директория .vim и файл .vimrc?
Всем привет! Начинаю осваивать Линукс и Вим, и столкнулся с проблемой. Не могу найти файл настроек .vimrc Система - Linux Mint 15

Как скачать файл с http сервера, если директория неизвестна? Через командную строку
Как скачать файл с http сервера, если директория неизвестна.

Невозможно загрузить файл или сборку или один из зависимых от них компонентов. Не удается найти указанный файл
Прошу помощи знающих людей. Есть программа специализированная Mantis Lvision, к ней можно подключать различные dll для вывода отчетов в...

Как запустить Batch-файл? Как диагностировать проблему или ошибки в синтаксисе, когда Bat-файл не работает или "вылетает". [Руководство]
Как запустить Batch-файл? Как диагностировать проблему или ошибки в синтаксисе, когда Bat-файл не работает или "вылетает". ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru