Конференция "Начинающим" » Что не так с этой простой процедурой?
 
  • IGray (14.11.17 11:35) [20]

    > А так?

    Большое спасибо, что вникли, изменение вроде логичное, но результат тот же.
  • IGray (14.11.17 11:37) [21]

    > sniknik ©   (14.11.17 10:28) [19]
    > > (FindClose(Found) должен быть после условного блока, а
    > не внутри его).
    > не должен, при не найденности/ошибке FindFirst не возвращает
    > хендла, закрывать нечего.

    ответил на предыдущий пост не заметив вашего.. спасибо!
  • rrrrrrrr (14.11.17 13:51) [22]
    сли б что-то блокировало, тоя ведь и фаром удалить бы не смог, так?

    давай давай, рассказывай про процедуры которым не все равно "конкретное место"
    ты такой оригинальный, и примерно миллионный здесь, который верит в эту хрень.
  • IGray (14.11.17 15:29) [23]

    > ты такой оригинальный, и примерно миллионный здесь, который
    > верит в эту хрень.


    а по делу есть что сказать? Или просто пофлудить охота, уникальный ты наш?

    Речь о фактах, а не о том, кто во что верит, а во что не верит..
    У нас свобода вероисповедания))
  • RemoveDir (14.11.17 16:00) [24]
    > а по делу есть что сказать?

    А по делу, создай проект с одним баттоном, который активизирует твою процедуру. И убедись что проблема далеко не в процедуре, а в твоей программе, действия которой ты не до конца обозреваешь и контролируешь :(
  • K-1000 © (14.11.17 16:19) [25]
    Может эту строчку убрать?:

    if DirectoryExists(aFolder) then

  • IGray (14.11.17 19:49) [26]
    > if DirectoryExists(aFolder) then
    не помогло


    > создай проект с одним баттоном, который активизирует твою
    > процедуру.
    Это было первое, что я сделал, но работоспособность в частном случае ведь не означает работоспособности всегда и везде. Особенно когда речь идёт о Windows )))

    > проблема далеко не в процедуре, а в твоей программе,
    > действия которой ты не до конца обозреваешь и контролируешь :(
    А это было первое, что я подумал, ибо непогрешимым себя не считаю, да и вообще, полный контроль - иллюзия ))

    Я считал, что блокировки нет, так как фаром и проводником (вместо процедуры) удалять папку удавалось, но только что я выяснил, что и фар и проводник МУХЛЕВАЛИ (!) Они только имитировали немедленное удаление, но после обновления папка появлялась вновь.
    К счастью я вспомнил, что есть такой классный зверь как ProcessExplorer и выяснил, что блокировка таки имеется. Не файлов в папке, а самой удаляемой папки. Хотя я лично ничем сам её не блокирую, но возможно что-то не освобождает одна из сторонних либ, придётся в них копаться..

    Всем спасибо за внимание к моему вопросу!
  • Игорь Шевченко © (14.11.17 21:19) [27]
    IGray   (14.11.17 19:49) [26]

    Procmon + просмотр стека на операциях с каталогом
  • rrrrrr © (14.11.17 22:14) [28]
    Я считал, что блокировки нет, так как фаром и проводником (вместо процедуры) удалять папку удавалось,

    ....

    что блокировка таки имеется.

    Не файлов в папке, а самой удаляемой папки.

    что и было сказано еще в [2]
 
Конференция "Начинающим" » Что не так с этой простой процедурой?
Есть новые Нет новых   [118640   +44][b:0][p:0]