Я получил список шар (NetShareEnum) на удалённой машине, как потом получить список файлов в этих дирректориях и поддиректориях? Приведите пожалуйста кроме самих функций и примеры!
Re: как получить список расшаренных файлов на удалённой маши
Здравствуйте, BoD, Вы писали:
BoD>Я получил список шар (NetShareEnum) на удалённой машине, как потом получить список файлов в этих дирректориях и поддиректориях? Приведите пожалуйста кроме самих функций и примеры!
FindFirst/FindNext, только в качестве фильтра используй \\Server\Share\*.* и вперед. пример здесь
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, BoD, Вы писали:
BoD>>В чем ошибка?! А>не ошибка, а, скорее всего, нет прав
[msdn] FindFirstFile
.........................
Remarks
.........................
Similarly, on network shares, you can use an lpFileName of the form "\\server\service\*" but you cannot use an lpFileName that points to the share itself, such as "\\server\service".
.........................
Re[5]: как получить список расшаренных файлов на удалённой м
Здравствуйте, Alexmoon, Вы писали:
A>Remarks A>......................... A>Similarly, on network shares, you can use an lpFileName of the form "\\server\service\*" but you cannot use an A>lpFileName that points to the share itself, such as "\\server\service".
но при первом вызове &FindFileData.cFileName возвращает ".", при втором
"..", а при третьем уже имя первого файла! Может есть какой-нибудь способ (кроме цикла начинающегося с третьего значения) читать сразу с третьего значения?
Re[6]: как получить список расшаренных файлов на удалённой м
Здравствуйте, BoD, Вы писали:
BoD>Здравствуйте, Alexmoon, Вы писали:
A>>Remarks A>>......................... A>>Similarly, on network shares, you can use an lpFileName of the form "\\server\service\*" but you cannot use an A>lpFileName that points to the share itself, such as "\\server\service".
BoD>Разобрался, так работает: BoD>
BoD>но при первом вызове &FindFileData.cFileName возвращает ".", при втором BoD>"..", а при третьем уже имя первого файла! Может есть какой-нибудь способ (кроме цикла начинающегося с третьего значения) читать сразу с третьего значения?
В таблице файловой системы присутствуют такие элементы, как ссылка на самого себя — это "." и ссылка на вышестоящий в иерархии каталог — это ".." Можна и на третий сразу, но не с таким фильтром. Если ты указываешь в качестве фильтра "*", то получай все элементы данной директории по порядку.
Re[7]: как получить список расшаренных файлов на удалённой м
Здравствуйте, Alexmoon, Вы писали:
A>В таблице файловой системы присутствуют такие элементы, как ссылка на самого себя — это "." и ссылка на вышестоящий в A>иерархии каталог — это ".." Можна и на третий сразу, но не с таким фильтром. Если ты указываешь в качестве фильтра A>"*", то получай все элементы данной директории по порядку.
а как по другому можно сделать, но чтобы поиск всех файлов был?
Re[8]: как получить список расшаренных файлов на удалённой м
Здравствуйте, BoD, Вы писали:
BoD>Здравствуйте, Alexmoon, Вы писали:
A>>В таблице файловой системы присутствуют такие элементы, как ссылка на самого себя — это "." и ссылка на вышестоящий в A>иерархии каталог — это ".." Можна и на третий сразу, но не с таким фильтром. Если ты указываешь в качестве фильтра A>"*", то получай все элементы данной директории по порядку.
BoD>а как по другому можно сделать, но чтобы поиск всех файлов был?
думаю, что никак. Можешь еще посмотреть классы WMI, но думаю, что твои желания они врядли удовлетворят. желание нестандартное извини за сарказм.