powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / FindFirst не ищет файлы в сетевых каталогах
25 сообщений из 26, страница 1 из 2
FindFirst не ищет файлы в сетевых каталогах
    #39529374
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день уважаемые форумчане. Столкнулся с странной проблемой. В поиске ничего похожего не нашел. Мне нужно перемещать все найденные файлы с одного сетевого расшареного каталога в другой.

Пытаюсь найти эти файлы через функцию FindFirst

Код: pascal
1.
if FindFirst('\\<ip-address>\folder1\' + '*.*', faAnyFile, SearchRec) = 0 then ....



Ну и как обычно поехали циклом делать MoveFile

На данное условие у меня написана конструкция

Код: pascal
1.
2.
3.
4.
5.
6.
if FindFirst.... then
begin
....
end
else
  WriteLog('Каталог пуст')



При этом лог как раз выводит мне постоянно то что каталог пуст, а он не пуст. Есть какая-то проблема с сетевыми каталогами? Локальные работают прекрасно.
...
Рейтинг: 0 / 0
FindFirst не ищет файлы в сетевых каталогах
    #39529447
schi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот что возвращает procmon:

Date & Time: 02.10.2017 15:19:58
Event Class: File System
Operation: IRP_MJ_CREATE
Result: NAME INVALID
Path: \\192.168.0.1\folder\subfolder\*.*
Duration: 0.0000168
Desired Access: Execute/Traverse, Synchronize
Disposition: Open
Options: Directory, Synchronous IO Non-Alert
Attributes: n/a
ShareMode: Read, Write
AllocationSize: n/a

Видимо не умеет findfirst c таким набором атрибутов сетевой каталог открывать.
Я бы попробовал установить сетевой каталог в качестве текущего и вызвать findfirst без указания каталога.
...
Рейтинг: 0 / 0
FindFirst не ищет файлы в сетевых каталогах
    #39529452
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
schi, мдяяяяя... А как Вы имеете в виду установить его в виде текущего?
...
Рейтинг: 0 / 0
FindFirst не ищет файлы в сетевых каталогах
    #39529466
Фотография Квейд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ChDir?
...
Рейтинг: 0 / 0
FindFirst не ищет файлы в сетевых каталогах
    #39529476
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оу как банально)))) Ок попробую. Отпишусь по результату
...
Рейтинг: 0 / 0
FindFirst не ищет файлы в сетевых каталогах
    #39529548
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как вариант: WNetAddConnection2() на свободную букву и вперёд.
...
Рейтинг: 0 / 0
FindFirst не ищет файлы в сетевых каталогах
    #39529562
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FindFirstFile MSDNOn network shares, you can use an lpFileName in the form of the following: "\\Server\Share\*". However, you cannot use an lpFileName that points to the share itself; for example, "\\Server\Share" is not valid.
...
Рейтинг: 0 / 0
FindFirst не ищет файлы в сетевых каталогах
    #39529584
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_ FindFirstFile MSDNOn network shares, you can use an lpFileName in the form of the following: "\\Server\Share\*". However, you cannot use an lpFileName that points to the share itself; for example, "\\Server\Share" is not valid.

А '\\<ip-address>\folder1\' + '*.*' на что указывает?..
...
Рейтинг: 0 / 0
FindFirst не ищет файлы в сетевых каталогах
    #39529629
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MSDN"\\Server\Share\ * "
alekcvp'\\<ip-address>\folder1\' + ' *.* '
...
Рейтинг: 0 / 0
FindFirst не ищет файлы в сетевых каталогах
    #39529766
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ага понял. И так попробую. А так путь примерно такой был \\192.168.1.1\shara\*.*
...
Рейтинг: 0 / 0
FindFirst не ищет файлы в сетевых каталогах
    #39529767
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvp, этот вариант я рассматриваю на самый крайний случай
...
Рейтинг: 0 / 0
FindFirst не ищет файлы в сетевых каталогах
    #39529771
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на ChDir() ругается каспер(((((
...
Рейтинг: 0 / 0
FindFirst не ищет файлы в сетевых каталогах
    #39529776
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вся беда еще может быть в том что я реализую все это дело в виде службы. Типа автообработчика xml-файлов. И если они лежат в сетевой папке не могу к ним достучаться
...
Рейтинг: 0 / 0
FindFirst не ищет файлы в сетевых каталогах
    #39529778
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В простом приложении нормально работает SetCurrentDir и SetCurrentDirectory. А вот служба при такой команде вместо сетевого каталога возвращает мне C:\Windows\System32
...
Рейтинг: 0 / 0
FindFirst не ищет файлы в сетевых каталогах
    #39529781
goldmi45
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dartveider13Вся беда еще может быть в том что я реализую все это дело в виде службы. Типа автообработчика xml-файлов. И если они лежат в сетевой папке не могу к ним достучаться
Служба от какого пользователя запускается? Даны ли этому пользователю права на доступ к этой папке? Как вариант выкладывать файлы для обработки не на сетевую шару, а на тот комп, на котором будет работать служба (для неё локально).
...
Рейтинг: 0 / 0
FindFirst не ищет файлы в сетевых каталогах
    #39529782
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Служба запускается от пользователя у которого есть права на доступ к этой шаре. Ща будем думать дальше...
...
Рейтинг: 0 / 0
FindFirst не ищет файлы в сетевых каталогах
    #39529787
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот я лошара)))) А ведь служба то не от моего пользователя запускалась, а от локального пользователя.... Капеццц ну как я так протупил.
...
Рейтинг: 0 / 0
FindFirst не ищет файлы в сетевых каталогах
    #39529788
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вобщем и FindFirst прекрасно работает. И перемещение. Все дело было в пользователе. Всем спасибо.
...
Рейтинг: 0 / 0
FindFirst не ищет файлы в сетевых каталогах
    #39529791
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А еще вопросик не по теме возможно но все же: Как через команду net можно перед запуском указать имя пользователя и пароль, чтобы службу запустить именно от нужного пользователя
...
Рейтинг: 0 / 0
FindFirst не ищет файлы в сетевых каталогах
    #39529799
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все. Нашел команда sc config если интересно)))
...
Рейтинг: 0 / 0
FindFirst не ищет файлы в сетевых каталогах
    #39529819
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Тихо сам с собою я веду беседу"...
...
Рейтинг: 0 / 0
FindFirst не ищет файлы в сетевых каталогах
    #39529871
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMaster"Тихо сам с собою я веду беседу"...
Ну так всегда приятно поговорить с умным человеком, разве нет?
...
Рейтинг: 0 / 0
FindFirst не ищет файлы в сетевых каталогах
    #39530164
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dartveider13Служба запускается от пользователя у которого есть права на доступ к этой шаре.Первая версия нашей службы тоже пыталась работать с расшаренными папками. После танцев с бубнами и правами доступа она у нас заработала. Потом запустили в сети заказчика - и были посланы. После этого транспорт был за неделю переписан с NetBios на FTP. За последние 12 лет была только пара вопросов к ней
...
Рейтинг: 0 / 0
FindFirst не ищет файлы в сетевых каталогах
    #39530428
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_После этого транспорт был за неделю переписан с NetBios на FTP. За последние 12 лет была только пара вопросов к ней
FTP тоже так себе протокол. Интересно, есть ли протокол типа HTTP (т.е. запрос - ответ там же), только бинарный, а не текстовый?...
...
Рейтинг: 0 / 0
FindFirst не ищет файлы в сетевых каталогах
    #39530557
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_, ну в моем случае это чисто внутренний обмен. Так что заказчики нам не заказчики)))) Я правда первый раз службы пишу. Но до этого уже пробовал писать многопоточные приложения
...
Рейтинг: 0 / 0
25 сообщений из 26, страница 1 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / FindFirst не ищет файлы в сетевых каталогах
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]