Вниз
Скачать: CL | DM;

проблема с удалением файла   Найти похожие ветки 

← →
Ganjo   (2003-11-01 01:22) [0]

Мне нужно удалить файл.
Я использую Deletefile(Name)но почемуто файл не удаляется что здесь может быть и есть ли другие способы удаления


← →
Ihor Osov'yak ©   (2003-11-01 01:33) [1]

Может конструкция вида
if not DeleteFile("blabla")
then ShowMessage(SysErrorMessage(GetLastError));
подскажет причину твоих трабл?


← →
Ganjo   (2003-11-01 01:40) [2]

тут получается следуящая фишка:
"процес не может получить доступ к файлу поскольку оно занято другим приложением". Но я перед етим закрываю файл CloseFile(f)?!


← →
Ihor Osov'yak ©   (2003-11-01 01:50) [3]

Ты можешь так закрыть файл, если его сам открыл.. И не можешь таким способом закрыть файл, открытый другим приложением..


← →
Ganjo   (2003-11-01 01:59) [4]

В чем суть: я открываю файл Reset(f)и создаю новый rewrite(f1).
Копирую часть файла f в f1 закрываю оба файла и хочу удалить f
deletefile(f)


← →
Ihor Osov'yak ©   (2003-11-01 02:05) [5]

Раз написано занято, значит занято..
Ищите ошибку в районе 17 строки.


← →
Ihor Osov'yak ©   (2003-11-01 02:08) [6]

Зы. Код бы привел, что ли..


← →
Ganjo   (2003-11-01 02:15) [7]

Assignfile(f,filename);
Assignfile(f1,getcurrentdir+"\Bases\"+"temp");
reset(f);
rewrite(f1);
while not eof(f) do
begin
read(f,dan);
if i<>delitem then write(f1,dan);
i:=i+1;
end;
closefile(f);
closefile(f1);
deleteFile(filename);
RenameFile(getcurrentdir+"\Bases\"+"temp",filename);


← →
default ©   (2003-11-01 02:20) [8]

попробуй deleteFile(filename); замени на Erase(f)


← →
default ©   (2003-11-01 02:25) [9]

Erase работает для закрытых файлов, а DeleteFile, наверно, для открытых раз ошибка...в хелпе смотри


← →
Ganjo   (2003-11-01 02:36) [10]

Спасибо ребята за советы.
Я нашел в чем проблема. Ответ банальный. В совсем другой процедуре я открыл файл и просто забыл закрыть. поетому нет доступа к файлу.


← →
Anatoly Podgoretsky ©   (2003-11-01 11:28) [11]

Видишь OC тебе не обманывала.


← →
Song ©   (2003-11-01 12:39) [12]

>> а DeleteFile, наверно, для открытых раз ошибка..
О как! :)



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.024 c
1-41335
Ganjo
2003-10-30 18:27
2003.11.13
Компонет Edit: Как запретить ввод буквенных символов


3-40955
P0tia
2003-10-17 11:15
2003.11.13
Поиск в Базе


3-41033
Andrey V.
2003-10-15 08:47
2003.11.13
Туманный вопрос про дбгрид


1-41193
sagchat
2003-11-02 12:37
2003.11.13
не роботает под XP


14-41939
Ihor Osov'yak
2003-10-19 12:16
2003.11.13
Кстати, в чем причина почти суточного дауна форума?




   Наверх