393 / 137 / 37
Регистрация: 16.03.2013
Сообщений: 1,497
|
|
1 | |
Поиск файла в сетевой директории командой из формы18.08.2017, 10:27. Показов 6482. Ответов 65
Метки нет (Все метки)
Добрый день всем!
Подскажите пожалуйста, можно ли выполнить поиск файла с заданным названием, который находится в сетевой папке предприятия и используется для работы производственными подразделениями. Вкратце для чего. --Имеем некий справочник, редактируемый и дополняемый конструкторским бюро. --Справочник выполнен в виде таблицы, как в примере. --В оригинале разумеется данных больше, но они как бы имеют второстепенное значение в данном вопросе. --На данный момент, если производятся какие то изменения в КД, то конструктор должен лезть в "дебри сети" , зайти в папку производственного подразделения и там отыскать файл, чтобы отметить его некой меткой, дабы его брали в работу только после просмотра и необходимой коррекции. На сетевом диске М:\ у каждого из подразделений имеется своя папка например П1;П2 и П3., то есть путь к папкам получается такой :М:\П1 или М:\П2 или М:\П2. Возможно ли автоматизировать поиск нужного файла в нужной директории по команде из формы. В примере вобщем-то интуитивно понятно в чем суть вопроса. Сложность в том еще, что в папках П1, П2 и П3 имеется несколько десятков подпапок, нужно чтобы в них поиск тоже производился.Вот. Буду очень признателен за живой пример. Спасибо.
0
|
18.08.2017, 10:27 | |
Ответы с готовыми решениями:
65
Поиск файла в директории Поиск файла в конкретной директории Поиск файла в директории и всех вложенных подкаталогах Поиск по сигнатуре заданного файла в указанной директории |
Модератор
|
|
22.08.2017, 13:25 | 21 |
спросонок ответила не на тот вопрос
Dim LResult As String, path, i, s, newname path = Array("L:\cam_mtp", "L:\cam_mtp2", "L:\cam_mtp3") '''' 'Ищем в подпапках dim str_path as string str_path=path(i) '''перезапоминание , чтобы подстроиться под функцию s = s & FindSubFolder(str_path, Me.Деталь) Public Function FindSubFolder(fold As String, file)
1
|
393 / 137 / 37
Регистрация: 16.03.2013
Сообщений: 1,497
|
|
22.08.2017, 16:55 [ТС] | 22 |
Стоит иногда давать себе отдохнуть
Добавлено через 1 час 12 минут ФУУУххх. чето засада какая то, даже не знаю чего делать, не хочет он в подпапках искать...моск уже стер. Ищет только на 1 уровне и все... Добавлено через 2 минуты Люди нарисуйте в пример пожалуйста, где чего должно быть, чтобы я разобрался чего не так где прописал-вставил, пожалуйста, ЖИЗНЕННО важно. Еще в основную базу потом адаптировать нужно будет ентот поиск.
0
|
Модератор
|
|
22.08.2017, 17:02 | 23 |
нужны права доступа к папкам/подпапкам
далеко не ко всем я имела доступ(что мне были надо по задаче), периодически писала заявку админам на подключение себя или опорных пользователей в папкам DIR не работал создала оглавление через аксесс(я создавала отчеты в НТМ-формате и записывала в определенное место на сервере)
1
|
393 / 137 / 37
Регистрация: 16.03.2013
Сообщений: 1,497
|
||||||
22.08.2017, 17:09 [ТС] | 24 | |||||
На данный момент на кнопке вот что, не хотит во вложенных искать, хоть убейся
Здесь с доступом все норм. Это сетевая папка нашего подразделения, где обменники и проч., поэтому вроде как с правами не должно быть каких то проблем
0
|
Модератор
|
||||||
22.08.2017, 19:02 | 25 | |||||
почти час искала слеши и прочее
2
|
9112 / 6044 / 590
Регистрация: 27.03.2013
Сообщений: 19,858
|
|
22.08.2017, 19:11 | 26 |
Аналогично считаю.
А вот если бы для нас новичков, создали бы несколько комментариеф создали раз в жизни, то не напрячгали бы Вас Богов по мелочам. нам же нужно научиться?
1
|
393 / 137 / 37
Регистрация: 16.03.2013
Сообщений: 1,497
|
|
23.08.2017, 09:18 [ТС] | 27 |
Да, это опять я, назойливый и дотошный, огромная просьба просмотреть код на кнопке, чего я там на....делал не так, вложенные не хочет просматривать. "Отредактировал" код в соответствии с уровнем своего понимания в нем, возможно перестарался, но результат тот же, жесть какая то. Админ сказал, что доступ к сетевым папкам полный, пробовал перенаправить на дисk C:\ ради эксперимента, результат тот же.
0
|
10916 / 5608 / 1425
Регистрация: 05.10.2016
Сообщений: 15,852
|
|
23.08.2017, 09:24 | 28 |
1
|
393 / 137 / 37
Регистрация: 16.03.2013
Сообщений: 1,497
|
|
23.08.2017, 09:47 [ТС] | 29 |
Не смешно.
Добавлено через 2 минуты как можно изменить в коде поиск по уровню вложенности еще на 1 папку? Может в этом дело?
0
|
10916 / 5608 / 1425
Регистрация: 05.10.2016
Сообщений: 15,852
|
||||||
23.08.2017, 09:55 | 30 | |||||
Просили проверить - я проверил и отписал. А смешно это или нет - не знаю.
Проверка: 01. Замена кода:
03. В форме нажал на кнопку ... Результат:
1
|
10916 / 5608 / 1425
Регистрация: 05.10.2016
Сообщений: 15,852
|
|
23.08.2017, 10:02 | 31 |
Чуть не забыл ...
Тестировалось на: MSA 2013 x86
1
|
393 / 137 / 37
Регистрация: 16.03.2013
Сообщений: 1,497
|
|
23.08.2017, 12:01 [ТС] | 32 |
мне нужно на 1 уровень дальше, d:\Temp\Изделие\Стойка 123.123.001.txt
Добавлено через 3 минуты дело в том, что в папке, в данном случае Temp, находится допустим 50 папок изделие1, изделие2 ... изделие 50. Нужно все прошарить, найти деталь Стойка 123.123.001.ср и везде где она найдется ее пометить как неактуальную, переименовав ее немного. Добавлено через 3 минуты из за чего речь про FSO и зашла. Копнуть нужно глубже Добавлено через 1 час 49 минут Надежда помирает последней... никто не может подсказать что-ли чего не так в примере?
0
|
10916 / 5608 / 1425
Регистрация: 05.10.2016
Сообщений: 15,852
|
|
23.08.2017, 12:09 | 33 |
Ковыряюсь потихоньку ...
Вопрос: Вам нужно обрабатывать все файлы или стоп на первом найденном?
1
|
393 / 137 / 37
Регистрация: 16.03.2013
Сообщений: 1,497
|
|
23.08.2017, 12:33 [ТС] | 34 |
Все, именно абсолютно все.
0
|
26818 / 14497 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||||||
23.08.2017, 12:34 | 35 | |||||
Braser, попробуйте такую полу-рекурсивную процедуру:
Возможно где-то проявится съеденный слэш. Надо подставить
1
|
393 / 137 / 37
Регистрация: 16.03.2013
Сообщений: 1,497
|
|
23.08.2017, 12:35 [ТС] | 36 |
и все найденные нужно пометить как неактуальные, дописав после наименования и расширения какое то условное слово, допустим "изменен".
0
|
393 / 137 / 37
Регистрация: 16.03.2013
Сообщений: 1,497
|
|
23.08.2017, 12:49 [ТС] | 37 |
Уважаемый mobile. вы не могли бы показать в моем примере, как правильно внедрить в него эту процедуру, извиняюсь конечно за наглость, но после предыдущих попыток реализовать задуманное по предложенным в топике примерам, я уже вообще не догоняю что куда внедрить нужно и в каком порядке.
0
|
Модератор
|
||||||
23.08.2017, 13:17 | 39 | |||||
исправила ошибку
1
|
393 / 137 / 37
Регистрация: 16.03.2013
Сообщений: 1,497
|
|
23.08.2017, 13:59 [ТС] | 40 |
Exit Function '''было exit sub исправил, ошибка выскакивала. Все равно не хочет искать даже на диске С: в корневой, не говоря о вложенных..., вот засада
0
|
23.08.2017, 13:59 | |
23.08.2017, 13:59 | |
Помогаю со студенческими работами здесь
40
Организовать поиск заданного файла в указанной директории и ее поддиректории Как сделать поиск файла в выбранной директории и открыть в мемо1 Как осуществить поиск файла во всех папках данной директории? Мониторинг файлов в сетевой директории Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи | |||||
Счётчик на базе сумматоров + регистров и генератора сигналов согласования.
Hrethgir 07.01.2025
Создан с целью проверки скорости асинхронной логики: ранее описанного сумматора и предополагаемых fast регистров. Регистры созданы на базе ранее описанного, предполагаемого fast триггера. То-есть. . .
|
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален
В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
|
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
|
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели
В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
|
Полезные поделки на Arduino, которые можно сделать самому
raxper 06.01.2025
Arduino как платформа для творчества
Arduino представляет собой удивительную платформу для технического творчества, которая открывает безграничные возможности для создания уникальных проектов. Эта. . .
|
Подборка решений задач на Python
IT_Exp 06.01.2025
Целью данной подборки является предоставление возможности ознакомиться с различными задачами и их решениями на Python, что может быть полезно как для начинающих, так и для опытных программистов.
. . .
|
С чего начать программировать микроконтроллеры
raxper 06.01.2025
Введение в мир микроконтроллеров
Микроконтроллеры стали неотъемлемой частью современного мира, окружая нас повсюду: от простых бытовых приборов до сложных промышленных систем. Эти маленькие. . .
|
Из чего собрать игровой компьютер
inter-admin 06.01.2025
Сборка игрового компьютера требует особого внимания к выбору комплектующих и их совместимости. Правильно собранный игровой ПК не только обеспечивает комфортный геймплей в современных играх, но и. . .
|
Обновление сайта www.historian.by
Reglage 05.01.2025
Обещал подвести итоги 2024 года для сайта. Однако начну с того, что изменилось за неделю. Добавил краткий урок по последовательности действий при анализе вредоносных файлов и значительно улучшил урок. . .
|
Как использовать GraphQL в C# с HotChocolate
Programming 05.01.2025
GraphQL — это современный подход к разработке API, который позволяет клиентам запрашивать только те данные, которые им необходимы. Это делает взаимодействие с API более гибким и эффективным по. . .
|
Модель полного двоичного сумматора с помощью логических операций (python)
AlexSky-coder 04.01.2025
def binSum(x:list, y:list):
s=^y]
p=x and y
for i in range(1,len(x)):
s. append((x^y)^p)
p=(x and y)or(p and (x or y))
return s
x=list()
y=list()
|
Это мы не проходили, это нам не задавали...(асихронный счётчик с управляющим сигналом зад
Hrethgir 04.01.2025
Асинхронный счётчик на сумматорах (шестиразрядный по числу диодов на плате, но наверное разрядов будет больше - восемь или шестнадцать, а диоды на старшие), так как триггеры прошли тестирование и. . .
|