Удаление файлов

Тема в разделе "WASM.BEGINNERS", создана пользователем Tohey, 21 окт 2006.

  1. Tohey

    Tohey New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2006
    Сообщения:
    31
    Есть такая функция DeleteFile, но как ею пользоваться недогоню. Пробовал через lstrcat создавать параметр для функции, но всё равно ни хочет удалять файлы... Подскажите пожалуйста как?
     
  2. Avoidik

    Avoidik New Member

    Публикаций:
    0
    Регистрация:
    29 дек 2004
    Сообщения:
    288
    Адрес:
    Russia
    DeleteFile("c:\NTDETECT.COM");
     
  3. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Avoidik
    Этот вызов точно не пройдёт :) Нужно хотя бы так:
    DeleteFile("c:\\NTDETECT.COM");

    И перед вызовом нужно ещё снять атрибут RO.
     
  4. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Quantum
    Не факт, что он привёл пример на си, а не на Делфи, например ;)
     
  5. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    IceStudent
    Делфя не любит двойные кавычки.
     
  6. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Точно. Ошибся.
     
  7. Tohey

    Tohey New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2006
    Сообщения:
    31
    Спасибо.
     
  8. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    IceStudent
    Я тоже сначала так подумал, но потом заметил "" =)
     
  9. Tohey

    Tohey New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2006
    Сообщения:
    31
    А вот "массовое" удаление можно как то осуществить, например удалить все файлы htm(*.htm)? Или придётся функцию поиска дописывать? Пишу на С++Builder
     
  10. asmfan

    asmfan New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2006
    Сообщения:
    1.004
    Адрес:
    Abaddon
    Shell functions
     
  11. Tohey

    Tohey New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2006
    Сообщения:
    31
    А какую именно функцию нужно использовать? Я нашёл Shell Library Functions, подобное для сортирования файлов там не наблюдаю :dntknw:
     
  12. ksu_ant

    ksu_ant New Member

    Публикаций:
    0
    Регистрация:
    28 сен 2005
    Сообщения:
    273
    Извиняйте, что на Delphi, - вырвано из кода программы.
    Перевести, думаю, будет не сложно.
    Код (Text):
    1. uses ShellAPI;
    2. ...
    3. s:=temp+'\'+'*.htm';
    4. StrPCopy( frombuf, s);
    5. with OpStruc do begin
    6.     Wnd := Handle;
    7.     wFunc := FO_DELETE;
    8.     pFrom := @frombuf;
    9.     pTo := nil;
    10.     fFlags := FOF_NOCONFIRMATION or FOF_SILENT;
    11.     fAnyOperationsAborted := False;
    12.     hNameMappings := Nil;
    13.     lpszProgressTitle := Nil;
    14. end;
    15. ShFileOperation( OpStruc );
    Удачи!
     
  13. Swat2k

    Swat2k Дима

    Публикаций:
    0
    Регистрация:
    14 май 2007
    Сообщения:
    64
    Не могли бы вы привести пример удаления файлов например C:\Temp\~.tmp , желательно на fasm буду оч. признателен
     
  14. Swat2k

    Swat2k Дима

    Публикаций:
    0
    Регистрация:
    14 май 2007
    Сообщения:
    64
    Уже не актуально , всё переписал под masm )) . Чёт fasm глючит