| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > работа с файлами по сети |
| Автор: Kusik 9.12.2005, 15:17 |
| С помощью каких функций (или компонентов) можно просканировать директорию на наличие файлов определенного типа и получить их имена (в т.ч. и полный сетевой путь), чтобы в дальнейшем с ними работать? например компонент TDriveComboBox не позволяет просматривать содержимое сети, с помощью чего это можно осуществить? |
| Автор: Демо 9.12.2005, 15:22 |
| FindFirst/FindNext FindFirstFile/FindNextFile |
| Автор: Snowy 9.12.2005, 15:24 | ||||||
FindFirst, FindNext
Он показывает только список дисков.
Смотря что ты хочешь получить в итоге. Диалог? Заполнить список? Выбрать файл? |
| Автор: Kusik 9.12.2005, 15:30 |
| мне нужно анализировать файлы, которые лежал по сети на другом компьютере, причем названия файлов я знать не могу, только могу знать папку где они лежат. с помощью чего можно задать сетевую папку как источник хранения файлов, чтобы потом получать полный их список? т.е. единоразово указать папку-хранилище и комп на котором она находится, а дальше получать список файлов и каждый по отдельности обрабатывать. (использовать их только для чтения и анализа содержимого) |
| Автор: Snowy 9.12.2005, 16:35 | ||||||||
Смотря как задавать. Если программно, то просто в любую string переменную. Если спросить у пользователя, то поле Edit или диалог выбора каталога.
Список, как уже было сказано выше, можно получить при помощи FindFirst, FindNext. Если тебе нужно его нарисовать, то положи на форму FileListBox, в качестве Mask укажи ему: '\\компьютер\папка\*.*'; Аналогичную маску применять для FindFirst.
Использовать:
Этот код выведет в Memo1 список всех файлов на компьютере Computer, в папке MyFolder. |
| Автор: _hunter 9.12.2005, 16:39 |
| в смысле? расшарь ее и все проблемы... |
| Автор: Kusik 12.12.2005, 14:14 |
| а с помощью какой функции можно вызвать диалог открытия директории причем сетевой??? |
| Автор: Snowy 12.12.2005, 14:19 | ||
|
| Автор: Kusik 12.12.2005, 15:11 |
| TBrowseInfo это где на него ссылаться? и какой хендл передавать в функцию? |
| Автор: Snowy 12.12.2005, 15:17 | ||||
В uses указать ShlObj.
Хэндл формы, из которой вызываешь. |
| Автор: Kusik 12.12.2005, 15:34 |
| и еще такое CallBack не находит |
| Автор: Snowy 12.12.2005, 15:37 | ||
Это я забыл. Вот:
|
| Автор: Kusik 12.12.2005, 15:43 |
| Спасибо!!! |