Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.67
CyberMan
Сообщений: n/a
#1

Как получить все папки и файлы хранящиеся на диске? - C++

24.05.2012, 09:52. Просмотров 1493. Ответов 4
Метки нет (Все метки)

Здравствуйте!

Помогите пожалуйста в написании кода, с помошью которого можно получить все папки и файлы хранящиеся на диске D:


С уважением!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.05.2012, 09:52     Как получить все папки и файлы хранящиеся на диске?
Посмотрите здесь:

Как выбрать определенные файлы на жестком диске - C++
как выбрать определенные файлы которые находятся на жестком диске?

как переместить файлы из папки? - C++
Работаю в MFC. Требуется перемести все файлы (и папки) из каталога "C:\ico\~" в каталог "C:\ico". Рылся в SHFILEOPSTRUCT но так ничего...

Временные файлы папки Temp - как избежать ее удаления - C++
Подскажите пожалуйста! Есть программа, после ее обновления папка sql удаляется из временной папки TEMP... Что можно сделать, чтобы эта...

Как удалить каталог, который имеет вложеные папки и файлы? - C++
С помощью каких средств это можно реализовать? Есть функция _rmdir(const char*) в direct.h, но она удаляет только пустой каталог. Я...

Как глобально объявить указатель структуры, и переменные хранящиеся в ней? - C++
Как глобально объявить указатель структуры, и переменные хранящиеся в ней? Вот указатель вроде объявил, но всё же есть ошибки. #include...

Как можно в С++ получить список файлов и папок какого-то диска или папки? - C++
Как можно в С++ получить список файлов и папок какого-то диска или папки?

Как удалить папку и все файлы в ней? - C++
Проблема в том, что папка удаляется только в том случае, если она пуста. А вот если в ней файл, то нет. Подскажите как удалить папку и все...

Массив шаблонов или как обратиться к элементам разного типа, хранящиеся в одном "списке" по индексу - C++
Собственно, вот такой вот вопрос. Очень нужно решение. Спасибо.

Как удалить все файлы в папке без WinAPI ? - C++
Ну собственно дубль шапки: Как удалить все файлы в папке без WinAPI ? Тоесть на чистом C++ без BOOST, QT и пр и не на последнем...

Выбирать файлы из папки и заносить их имена в массив - C++
Всем привет. Возникла необходимость считывать все имена файлы из указанной директории в массив. + с возможностью указать их...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CyberMan
Сообщений: n/a
24.05.2012, 09:54     Как получить все папки и файлы хранящиеся на диске? #2
Я пробовал и GetDirectory и OpenDirectory ничего не получается!
Silver
Сообщений: n/a
24.05.2012, 10:35     Как получить все папки и файлы хранящиеся на диске? #3
Код
# include ...
# include <io.h>

void GetFiles(char* szPath)
{
   struct _finddata_t  c_file;
   char  szFileName[256];
   long hFile;
   
   sprintf(szFileName,"%s/*.*",szPath);

   if((hFile = _findfirst( szFileName, &c_file )) == -1L ) return;
   else
   {
     printf("%s
",c_file.name);

     if(c_file.attrib & _A_SUBDIR) GetFiles(c_file.name);

	 while( _findnext( hFile, &c_file ) == 0 )
	 {
	    c_file.name, ctime( &( c_file.time_write ) ), c_file.size );
            printf("%s
",c_file.name);   
	 }
	 _findclose( hFile );
   }
}
Вот примерно так. Проверять некогда, так что если будут
ошибки, то подчистишь сам. Это нетрудно я думаю.
Silver
Сообщений: n/a
24.05.2012, 10:36     Как получить все папки и файлы хранящиеся на диске? #4
Вызов функции
Код
[bold] GetFiles("D:"); [/bold]
CyberMan
Сообщений: n/a
24.05.2012, 10:46     Как получить все папки и файлы хранящиеся на диске? #5
Огромное спасибо!!!!!!!!!!!!!!!!!
Yandex
Объявления
24.05.2012, 10:46     Как получить все папки и файлы хранящиеся на диске?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru