Удаление файла не DeleteFile!! [delphi]

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Tip.the.besT, 19 Feb 2012.

  1. Tip.the.besT

    Tip.the.besT Member

    Joined:
    24 Jun 2009
    Messages:
    267
    Likes Received:
    10
    Reputations:
    4
    В путях будет содержаться русские буквы соответственно удалить данной процедурой не получается. Есть какие альтернативы?
     
  2. warkk

    warkk Member

    Joined:
    20 Feb 2009
    Messages:
    139
    Likes Received:
    23
    Reputations:
    0
    DeleteFileW попробуй
     
  3. Tip.the.besT

    Tip.the.besT Member

    Joined:
    24 Jun 2009
    Messages:
    267
    Likes Received:
    10
    Reputations:
    4
    Не помогло, так же попробовал уже и DeleteFileA от безысходности.... :confused:
     
  4. warkk

    warkk Member

    Joined:
    20 Feb 2009
    Messages:
    139
    Likes Received:
    23
    Reputations:
    0
    Я не знаю как в Delphi текст преобразовать в юникод, на плюсах делал бы так DeleteFileW(L"Z:\\..\файл.exe");
     
  5. Tip.the.besT

    Tip.the.besT Member

    Joined:
    24 Jun 2009
    Messages:
    267
    Likes Received:
    10
    Reputations:
    4
    Срочно нужно, может у винды есть какие файлы cmd для удаления, ими воспользоваться?
     
  6. DooD

    DooD Elder - Старейшина

    Joined:
    30 Sep 2010
    Messages:
    1,168
    Likes Received:
    450
    Reputations:
    288
    работает там deletefilew, покажи как удаляешь.
     
  7. Tip.the.besT

    Tip.the.besT Member

    Joined:
    24 Jun 2009
    Messages:
    267
    Likes Received:
    10
    Reputations:
    4

    Code:
    procedure TForm1.Button2Click(Sender: TObject);
    begin
     deletefilew('D:\НАДО!!!\Delphi\учёт РУСИЧ\base\list\01.2012\28.01.2012%ЗАО ЦИЭБ ''РУСИЧ''%MAN 18341(32)[35,2]%Дубовский А.С.%Марков Н.В.%%22-27-27%5.base');
    end;
    
    Ну вот такое извращение как удалить программно?

    Если нужно, то ошибка номер "2" через тру ексцепт отловил. А так ничего не высвечивает просто не удаляет!
     
    #7 Tip.the.besT, 19 Feb 2012
    Last edited: 19 Feb 2012
  8. Tip.the.besT

    Tip.the.besT Member

    Joined:
    24 Jun 2009
    Messages:
    267
    Likes Received:
    10
    Reputations:
    4
    Не кто не знает, может действительно функция Win API есть для удаления файла?
     
  9. DooD

    DooD Elder - Старейшина

    Joined:
    30 Sep 2010
    Messages:
    1,168
    Likes Received:
    450
    Reputations:
    288
    Проблема не в функции вовсе.посмотри у тебя в имени файла есть ' то есть делфи думает что строка закрывается.
     
    3 people like this.
  10. Tip.the.besT

    Tip.the.besT Member

    Joined:
    24 Jun 2009
    Messages:
    267
    Likes Received:
    10
    Reputations:
    4
    Действительно, во голова +++, а я туплю сижу 3 час блин вот теперь капец чё делать придётся, блин!! А когда создаю нормально всё, почему так!?
     
  11. Tip.the.besT

    Tip.the.besT Member

    Joined:
    24 Jun 2009
    Messages:
    267
    Likes Received:
    10
    Reputations:
    4
    Ну и как его теперь удалить? Переписывать половину неохота....
     
  12. DooD

    DooD Elder - Старейшина

    Joined:
    30 Sep 2010
    Messages:
    1,168
    Likes Received:
    450
    Reputations:
    288
    если лень переписывать,удали через батник.