Перейти к содержанию
Fire Monkey от А до Я
  • 0

RemoveDir


sviat9440

Вопрос

Имеем код:

          CreateDir(Path + '/Lotus/base/' + BaseID + '_content');
          Zip.ExtractZipFile(Path + '/Lotus/base/' + BaseID, Path + '/Lotus/base/' + BaseID + '_content');
          DeleteFile(Path + '/Lotus/base/' + BaseID);
          TString1 := TStringList.Create;
          TString1.LoadFromFile(Path + '/Lotus/base/' + BaseID + '_content/info', TEncoding.UTF8);
          JSON := TJSONObject.ParseJSONValue(TString1.Text) as TJSONObject;
//          ShowMessage(JSON.ToString);
          TString1.Free;
          BaseName := JSON.Values['name'].Value;
          BaseCaption := JSON.Values['caption'].Value;
          BaseCategory := JSON.Values['category'].Value;
          BaseVersion := JSON.Values['version'].Value;
          if MainContentAvailableBaseListBox.Items.IndexOf(BaseID) = -1 then
          Begin
            Item := TListBoxItem.Create(nil);
            Item.Text := BaseID;
            Item.StylesData['name'] := BaseName;
            Item.StylesData['caption'] := BaseCaption;
            Item.StylesData['category'] := BaseCategory;
            Memory := TMemoryStream.Create;
            Memory.LoadFromFile(Path + '/Lotus/base/' + BaseID + '_content/img/icon');
            Item.ItemData.Bitmap.LoadFromStream(Memory);
            Memory.Free;
            MainContentAvailableBaseListBox.AddObject(Item);
            if MainContentAvailableBaseCategoryListBox.Items.IndexOf(BaseCategory) = -1 then
            Begin
              ItemRadio := TListBoxItem.Create(Self);
              ItemRadio.Text := BaseCategory;
              ItemRadio.Selectable := False;
              ItemRadio.Margins.Top := 5;
              ItemRadio.StylesData['text.OnChange'] := TValue.From<TNotifyEvent>(MainContentAvailableBaseCategoryChange);
              MainContentAvailableBaseCategoryListBox.AddObject(ItemRadio);
            End;
          End;
          RemoveDir(Path + '/Lotus/base/' + BaseID + '_content');

Вопрос: почему не удаляется папка после его выполнения?

 

Тоесть

RemoveDir(Path + '/Lotus/base/' + BaseID + '_content');

не работает.

 

Опять же это все выполняется в потоке.

 

Есть ли более стабильные процедуры стирания папки?

 

Заранее спасибо)

Ссылка на комментарий

Рекомендуемые сообщения

  • 0
  • Модераторы

Вот так

TDirectory.Delete(Path, True)

не удаляет?

На Андроиде работало вроде раньше... Вот тут http://delphifmandroid.blogspot.ru/2014/02/android-2.html, я даже на видео заснял этот момент.

Ссылка на комментарий
  • 0

Вот так

TDirectory.Delete(Path, True)

не удаляет?

На Андроиде работало вроде раньше... Вот тут http://delphifmandroid.blogspot.ru/2014/02/android-2.html, я даже на видео заснял этот момент.

О, вот так удаляет)) (Не знал что есть второй параметр)

 

БОЛЬШОЕ СПАСИБО!!))  :D

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...