Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB .NET > Как узнать сколко файлов и папок в дирректории


Автор: KillerrrK 4.7.2010, 15:52
Люди помогите! У меня 2 вопроса.  1) Как узнать сколько файлов в папке и сколько в ней папок (чтобы потом получить целое число которое можно будет использовать)?   2)Можно ли оброщаться к файлам и папкам по индексу?

Автор: Экскалупатор 4.7.2010, 16:57
для того что бы работать с директориями и их содержимым читай это:
http://msdn.microsoft.com/ru-ru/library/system.io.directoryinfo_members.aspx
возвращает подкаталоги:
http://msdn.microsoft.com/ru-ru/library/s7xk2b58.aspx
возвращает файлы:
http://msdn.microsoft.com/ru-ru/library/4cyf24ss.aspx

Автор: KillerrrK 4.7.2010, 18:23
Спасибо за инфу Экскалупатор.  Но ничего подходящего я там не нашел. А ты не знаеш именно функцию подсчета файлов?

Автор: Экскалупатор 4.7.2010, 18:54
Цитата(KillerrrK @  4.7.2010,  17:23 Найти цитируемый пост)
Но ничего подходящего я там не нашел. А ты не знаеш именно функцию подсчета файлов? 

знаешь, не умение смотреть на вещи это очень плохо для программиста. при помощи моих ссылок решаются все твои вопросы:
Код

            DirectoryInfo di = new DirectoryInfo("c:\\");
            FileInfo[] fiArr = di.GetFiles();//файлы содержащиеся по адресу c:\\
            int countFiles = fiArr.Length;//количество файлов по адресу c:\\
            //можно написать так:
            int countFiles2 = di.GetFiles().Length;

            //работа с директориями
            DirectoryInfo[] diArr = di.GetDirectories();//поддиректории в директории c:\\
            int countDirectories = diArr.Length;//количество поддиректорий
            //можно написать так
            int countDirectories2 = di.GetDirectories().Length;

            //соответственно если сложить эти числа получим общее количество файлов и директорий
            int dirANDfiles = countDirectories + countFiles;


соответственно с массивами можно работать через индексы. так что с массивами файлов/директорий тоже можно работать через индексы(т.е. обращаться к файлам или папкам по индексу, что есть ответ на твой второй вопрос).
так что все что тебе нужно там было. просто ты не читал то что тебе дали. ну или не знаешь самого языка, но тогда надо начинать с начала, справочник почитать и прочее.

p.s. ничего личного.

Автор: KillerrrK 4.7.2010, 20:25
Спасибки тебе Экскалупатор))). Твой урок учту)).  Язык я не могу сказать что знаю)) т.к. я самоучка))(И пишу на VB). Всё что мне надо черпаю где попадется)). Но ты обьяснил доступно;)). Еще раз спасиб!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)