Модераторы: diadiavova, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как узнать сколко файлов и папок в дирректории, Можно ли узнать кол-во файлов в папке? 
V
    Опции темы
KillerrrK
Дата 4.7.2010, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 24.2.2010

Репутация: нет
Всего: нет



Люди помогите! У меня 2 вопроса.  1) Как узнать сколько файлов в папке и сколько в ней папок (чтобы потом получить целое число которое можно будет использовать)?   2)Можно ли оброщаться к файлам и папкам по индексу?
PM MAIL   Вверх
Экскалупатор
Дата 4.7.2010, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1746
Регистрация: 1.4.2009
Где: г. Минск

Репутация: 1
Всего: 24



для того что бы работать с директориями и их содержимым читай это:
DirectoryInfo - класс
возвращает подкаталоги:
DirectoryInfo.GetDirectories - метод
возвращает файлы:
DirectoryInfo.GetFiles - метод
PM MAIL ICQ   Вверх
KillerrrK
Дата 4.7.2010, 18:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 24.2.2010

Репутация: нет
Всего: нет



Спасибо за инфу Экскалупатор.  Но ничего подходящего я там не нашел. А ты не знаеш именно функцию подсчета файлов?
PM MAIL   Вверх
Экскалупатор
Дата 4.7.2010, 18:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1746
Регистрация: 1.4.2009
Где: г. Минск

Репутация: 1
Всего: 24



Цитата(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. ничего личного.

Это сообщение отредактировал(а) Экскалупатор - 4.7.2010, 19:04
PM MAIL ICQ   Вверх
KillerrrK
Дата 4.7.2010, 20:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 24.2.2010

Репутация: нет
Всего: нет



Спасибки тебе Экскалупатор))). Твой урок учту)).  Язык я не могу сказать что знаю)) т.к. я самоучка))(И пишу на VB). Всё что мне надо черпаю где попадется)). Но ты обьяснил доступно;)). Еще раз спасиб!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума VB .NET
diadiavova
  • Прежде чем задать вопрос, воспользуйтесь поиском: возможно Ваш вопрос уже обсуждался и на него был получен ответ.
  • Если такой же вопрос не найден, не стоит задавать свой вопрос в любую тему, создайте новую.
  • Заголовок темы должен отображать ее суть.
  • Содержание поста должно описывать проблему понятно, но в то же время, по возможности, лаконично. Сначала следует описать суть вопроса, потом можно привести пример кода, не вынуждайте других участников угадывать в чем Ваша проблема - телепатов здесь нет.
  • Будьте взаимно вежливы и дружелюбны.
  • При оформлении сообщений используйте форматирование, примеры кода заключайте в теги [CODE=vbnet][/CODE].
  • Также ознакомьтесь с общими правилами, действующими на всем форуме.
  • Если вопрос решен, не забывайте помечать тему решенной(вверху темы есть ссылка). Кроме того, если Вы хотите отблагодарить участников, оказавших помощь в решении, можно повысить им репутацию, в случае, если у Вас менее 100 сообщений в форуме и функция изменения репутации Вам недоступна, можете написать сюда.
  • Общие вопросы по программированию на платформе .NET обсуждаются здесь.
  • Литература по VB .NET обсуждается здесь.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, diadiavova.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0435 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.