Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: XML И VBA  (Прочитано 14420 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Lord_razor
Гость
« : 26-06-2008 12:11 » 

День добрый!
Есть такая проблема!
В наличии множество папок, по которым расфасовано множество xml-файлов.
Требуется из каждой папки открыть любой файл(имя заранее не известно). считать из него значение одного поля и зафиксировать это значение в каком-нить файле. Единственное, что есть в помощь, так это только список всех папок, которые нужно открыть и в которых лежат требуемые файлы.
Подскажите пожалуйста хотя бы пару моментов, которые в голове моей не укладываются:
1) как открыть эти xml, не запуская их, чтобы считать значение в одном поле
2) как все-таки идентифицировать , короче просто открыть любой 1 файл из папки, не зная заранее точного имени этого файла...
если есть соображения по этому поводу, прошу... Здесь была моя ладья...
Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 26-06-2008 12:23 » 

получаешь список файлов
генеришь случайное число от количества файлов
открываешь "любой файл(имя заранее не известно)" по сгенерированному номеру из списка файлов
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #2 : 26-06-2008 12:34 » 

1) как открыть эти xml, не запуская их, чтобы считать значение в одном поле

Эт ваще бред. В чём тогда разница между "открыть" и "запустить"? Чтобы считать значение хотя бы в одном поле файл всё-равно надо открыть, прочитать, запустить и тп.
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Lord_razor
Гость
« Ответ #3 : 26-06-2008 13:07 » 

Так в том то и вопрос, как сбствн получить этот список имен файлов...
Записан
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #4 : 26-06-2008 13:48 » 

Хммм а ф-ции FindFirstFile и FindNextFile не могут помочь?
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #5 : 26-06-2008 14:36 » 

где-то так
Код:
Private Sub LoadListFile()
  Dim MyListBox As New ListBox
  MyListBox.Top = 0
  MyListBox.Left = 0
  MyListBox.Width = 200
  MyListBox.Height = 200
  Dim path As New IO.DirectoryInfo("c:\temp\")
  Dim dirfile As IO.FileInfo() = path.GetFiles()
  Dim filelist As IO.FileInfo

  For Each filelist In dirfile
   myListBox.Items.Add(filelist)
  Next
 End Sub

не тестировано
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Lord_razor
Гость
« Ответ #6 : 27-06-2008 05:24 » 

Ох, спасиб, постараюсь довести до ума...
Записан
Lord_razor
Гость
« Ответ #7 : 24-07-2008 11:05 » new

А не подскажете, какую библиотеку необходимо подключить, где находится IO?
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines