Текущее время: Пн, авг 04 2025, 13:30

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Как удалить папку или все файлы в ней на локальной машине?
СообщениеДобавлено: Пт, апр 18 2008, 17:28 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Как удалить папку или все файлы в ней на локальной машине?
Почему то не срабатывают:
CL_GUI_FRONTEND_SERVICES=>DIRECTORY_DELETE и ФМ GUI_REMOVE_DIRECTORY

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, апр 18 2008, 18:15 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
А если командную строку собрать и в GUI_EXEC подкинуть?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: re
СообщениеДобавлено: Пт, апр 18 2008, 20:24 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
может прав нет, попробуй вручную снести
если сносится, то надо предварительно файлы удалить


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, апр 21 2008, 05:58 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Пн, сен 06 2004, 11:43
Сообщения: 1551
Пол: Мужской
А как вообще это удаление делается ? Может используется "простое удаление". Т.е. чтоб удалить папку - сперва надо принудиловкой зачистить все внутри ? Ты пустую папку пробовал удалять ?

_________________
Ex ipso fonte bibere
Цитата:
Abyssus abyssum invocat
Dies diem docet
Ducunt volentem fata, nolentem trahunt

Estote prudentes sicut serpentes


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, апр 21 2008, 11:16 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Да, так и оказалось, пустая папка удаляется нормально. Но мне то, как раз, нужно все файлы удалять. Можно, конечно, получить список файлов и удалять их поименно, но зачастую у них очень длинные имена и вместе со сложным путем не умещаются в 128 символов.

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, апр 21 2008, 11:19 
Специалист
Специалист

Зарегистрирован:
Чт, апр 13 2006, 08:44
Сообщения: 133
Откуда: 56
Пол: Мужской
А если создать батник со скриптом удаления и потом его запустить?! (я про ограничение в 128)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, апр 21 2008, 11:53 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
GUI_EXEC "Start a File or Program Asynchronously with WinExec"
GUI_RUN "Start a File or Program Asynchronously with ShellExecute"

Я так понимаю, эти функции не дожидаются завершения запущенных процессов. Не хотелось бы возникновения коллизий со вновь создаваемыми файлами...

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 23 2008, 11:02 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Parazit написал:
GUI_EXEC "Start a File or Program Asynchronously with WinExec"
GUI_RUN "Start a File or Program Asynchronously with ShellExecute"

Я так понимаю, эти функции не дожидаются завершения запущенных процессов. Не хотелось бы возникновения коллизий со вновь создаваемыми файлами...

Так оно и оказалось, поэтому возникали проблемы, удалялся файл, создаваемый позже запуска команды на удаление. Вылечилось параметром INFORM в ФМ 'WS_EXECUTE':
Code:
    Call function 'WS_EXECUTE'
      EXPORTING
        PROGRAM     = 'CMD'
        COMMANDLINE = w_CmdLine
        INFORM      = 'X'
      EXCEPTIONS
        others      = 1.

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB