powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Вопрос по поводу пробежки по дерикториям
20 сообщений из 20, страница 1 из 1
Вопрос по поводу пробежки по дерикториям
    #35740431
Alex Bizi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос по поводу пробежки по дерикториям

Проблемма, <FRAMESTACK>.
Есть дериктория в которой еше дериктории и файлы и т.д. по кругу

Я пытаюсь пробежатса по всем дерикториям. В контсе падаю на <FRAMESTACK>.
Есть мысли, что можно сделать?
Спасибо
Вот код:
RecursiveDIRSCAN(JOB="",Path,wildcards="*",sortby="",nxt="") public ;ALEXB 23.06.2008
{
//This label scans RECURSIVELY the given path and returns ^ASORT(JOB,"DIRSCAN") with all directories and files in it matching the pattern wildcards
//For documintation of parameters (except JOB) look in documintation. Class - File in %Library, query name FileSet
//
//
set S="*"
IF JOB="" QUIT (0_S_"JOB הנתשמ רסח")
IF Path="" QUIT (0_S_"ביתנ רסח")
SET return=$$DIRSCAN^WBAGUTIL3(JOB,Path,wildcards,sortby,1)

for Letter="D","F"
{
set Last=$order(^ASORT(JOB,"DSCAN",Letter,""),-1)
set tmp=""
for {
set tmp=$order(^ASORT(JOB,"DIRSCAN",Letter,tmp))
quit:tmp=""
set ^ASORT(JOB,"DSCAN",Letter,$increment(Last))=^ASORT(JOB,"DIRSCAN",Letter,tmp)
}
}
KILL ^ASORT(JOB,"DIRSCAN")

for {
set Data=""
set nxt=$order(^ASORT(JOB,"DSCAN","D",nxt),1,Data)
quit:nxt=""
do RecursiveDIRSCAN(JOB,$PIECE(Data,S,1),wildcards,sortby,nxt)
}
merge ^ASORT(JOB,"DIRSCAN")=^ASORT(JOB,"DSCAN")
kill ^ASORT(JOB,"DSCAN")
quit (1)
RecursiveDIRSCANErrorTrap
quit (0_"*"_$ZERROR)
}
...
Рейтинг: 0 / 0
Вопрос по поводу пробежки по дерикториям
    #35740450
ceshka-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ета чо за язык?
הנתשמ רסח

ты можешь сложить в глобаль имеющиеся директории в виде ^ASORT(JOB,directory)

проходишь по папке первый раз, складываешь, потом идёшь уже по глобали и смотришь, что проверил, попутно ставишь флаг ^ASORT(JOB,directory)=1, значит директория просмотрена вся, можно сложить сюда всю структуру нужной папки и смотреть уже ее

ошибка - видимо большое количество вложенных директорий
...
Рейтинг: 0 / 0
Вопрос по поводу пробежки по дерикториям
    #35740500
Alex Bizi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Язык Иврит
Про ошибку я понял,
По мойму предложение не поможет. Все равно будет очень много DO.
Спасибо
...
Рейтинг: 0 / 0
Вопрос по поводу пробежки по дерикториям
    #35740508
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
s dev="dir /W /B /S *.*" o dev:"RQ" u dev f r line u $p w line u dev
...
Рейтинг: 0 / 0
Вопрос по поводу пробежки по дерикториям
    #35740535
Alex Bizi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А можно пример.
Спасибо
...
Рейтинг: 0 / 0
Вопрос по поводу пробежки по дерикториям
    #35740546
Alex Bizi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alex BiziА можно пример.
Спасибо

Дошло. Спасибо
...
Рейтинг: 0 / 0
Вопрос по поводу пробежки по дерикториям
    #35740851
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex Bizi , интересно было бы посмотреть сколько уровней вложения достигаете? За это вроде $STACK отвечает...
...
Рейтинг: 0 / 0
Вопрос по поводу пробежки по дерикториям
    #35741035
Alex Bizi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa Alex Bizi , интересно было бы посмотреть сколько уровней вложения достигаете? За это вроде $STACK отвечает...

250 Примерно
...
Рейтинг: 0 / 0
Вопрос по поводу пробежки по дерикториям
    #35741045
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Однако! Что это за директории такие?

В MSM раньше можно было указывать колисество вложений... Как в Кащее я что-то не в курсе...
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
Вопрос по поводу пробежки по дерикториям
    #35741284
Alex Bizi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsaОднако! Что это за директории такие?

В MSM раньше можно было указывать колисество вложений... Как в Кащее я что-то не в курсе...
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT

Бывает
...
Рейтинг: 0 / 0
Вопрос по поводу пробежки по дерикториям
    #35779836
Фотография ceshka_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну яs dev="dir /W /B /S *.*" o dev:"RQ" u dev f r line u $p w line u dev
можно вопрос: в gt.m
Код: plaintext
o dev:"RQ"
для данного случая как будет выглядеть?
...
Рейтинг: 0 / 0
Вопрос по поводу пробежки по дерикториям
    #35782304
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ceshka_ну яs dev="dir /W /B /S *.*" o dev:"RQ" u dev f r line u $p w line u dev
можно вопрос: в gt.m
Код: plaintext
o dev:"RQ"
для данного случая как будет выглядеть?
http://www.fidelityinfoservices.com/user_documentation/html/rn_tb/PIPE_IO_Technical_Bulletin.html
...
Рейтинг: 0 / 0
Вопрос по поводу пробежки по дерикториям
    #35783746
Фотография ceshka_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну я
http://www.fidelityinfoservices.com/user_documentation/html/rn_tb/PIPE_IO_Technical_Bulletin.html
либо это их очередное так сказать надувательство, либо ошибка, хотя могу ошибаться... даже скачал последнюю версию (свежайшая - 2009-01-14 18:54), нет такого параметра как "COMMAND" у оператора "OPEN". Даж не представляю куда копать...
...
Рейтинг: 0 / 0
Вопрос по поводу пробежки по дерикториям
    #35783873
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если указать что COMMAND="ls" при указании опции "PIPE", то работает или нет?
...
Рейтинг: 0 / 0
Вопрос по поводу пробежки по дерикториям
    #35784715
Фотография ceshka_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну яА если указать что COMMAND="ls" при указании опции "PIPE", то работает или нет?
имеется следующее:
Код: plaintext
1.
2.
3.
4.
s dev="MyProcs" o dev:(COMMAND="ls -la":READONLY)::"PIPE" u dev f  r line u $p w !,line u dev
%GTM-E-DEVPARUNK, Deviceparameter unknown
        s dev="MyProcs" o dev:(COMMAND="ls -la":READONLY)::"PIPE" u dev f  r line u $p w !,line u dev
                               ^-----
это на 5,1, на 5.3 то же самое, в мануале не описаны параметры SHELL, COMMAND у оператора OPEN
...
Рейтинг: 0 / 0
Вопрос по поводу пробежки по дерикториям
    #35785062
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это они молодцы, конечно...
Остается zsystem и чтение файла.
...
Рейтинг: 0 / 0
Вопрос по поводу пробежки по дерикториям
    #35785127
Фотография ceshka_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну яЭто они молодцы, конечно...
Остается zsystem и чтение файла.
да, только и остаётся... но тут потеря производительности будет ого-го...
...
Рейтинг: 0 / 0
Вопрос по поводу пробежки по дерикториям
    #35785805
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На форуме можно спросить у K.S. Bhaskar ...

http://groups.google.com/group/comp.lang.mumps/topics?tsc=1
...
Рейтинг: 0 / 0
Вопрос по поводу пробежки по дерикториям
    #35785908
Фотография ceshka_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ValeriuНа форуме можно спросить у K.S. Bhaskar ...

http://groups.google.com/group/comp.lang.mumps/topics?tsc=1
запостил)))
...
Рейтинг: 0 / 0
Вопрос по поводу пробежки по дерикториям
    #35787669
Фотография ceshka_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
либо я туплю, либо они архив перезалили
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Вопрос по поводу пробежки по дерикториям
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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