Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как на vb 2008 .Net можно узнать, файл ли это или папка?

1.8K
28 июня 2008 года
NextTime
217 / / 19.12.2007
tmpText = Dir(PathDir, FileAttribute.Directory)
Do Until tmpText = ""
If GetAttr(PathDir & tmpText) = FileAttribute.Directory Then
frmGen.LVLeft.Items.Add(tmpText).SubItems.Add("<DIR>")
Else
frmGen.LVLeft.Items.Add(tmpText).SubItems.Add(GetFileSize(PathDir & tmpText, 0))
End If
tmpText = Dir()
Loop
Пишу файловый менеджер ради удовольствия)) Сканирую папку Dir'ом, потом через GetAttr смотрю, папка ли это или файл и соответственно че то делаю. Но дело в том, что по ветке Else идут и папки, которые скрыты и системные... Как просто узнать папка это или нет? а то перебирать все варианты типа : папка или скрытая папка или системная папка.... меня не прёт.
Что можно использоваьть вместо GetAttr, чтоб узнать папка ли это?тупо по поиску расширения тоже не предлагать, ибо тупо)))
5
28 июня 2008 года
hardcase
4.5K / / 09.08.2005
Цитата: NextTime
Но дело в том, что по ветке Else идут и папки, которые скрыты и системные... Как просто узнать папка это или нет?

Комбинируйте значения FileAttribute при передаче значений Dir-у. Их там много ;)
Типа FileAttribute.vbDirectory or FileAttribute.vbSystem

1.8K
29 июня 2008 года
NextTime
217 / / 19.12.2007
Цитата: hardcase
Комбинируйте значения FileAttribute при передаче значений Dir-у. Их там много ;)
Типа FileAttribute.vbDirectory or FileAttribute.vbSystem



я ведь писал - "а то перебирать все варианты типа : папка или скрытая папка или системная папка.... меня не прёт."
Я нашел другой выход!!!
For Each mdlVariables.tmpText In IO.Directory.GetDirectories(frmGen.txtPath1.Text)
и
For Each mdlVariables.tmpText In IO.Directory.GetFiles(frmGen.txtPath1.Text)
тогда не надо узнавать че это(не использовать Dir())
а еще можно с помощью Directory.Exists и File.Exists

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог