Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.02.06;
Скачать: CL | DM;

Вниз

Удаление файла   Найти похожие ветки 

 
New   (2004-01-26 13:04) [0]

Почему не могу удалить?
Пишу:
selectdirectory("Укажите папку","",Dir);
Dir:=Dir+"\имя файла";
DeleteFile(Dir);
if deletefile(dir)=false then
showmessage("не могу");
Почему он пишет "не могу" при выполнении?


 
kull ©   (2004-01-26 13:10) [1]

DeleteFile 2 раза вызывается.


 
Skier ©   (2004-01-26 13:14) [2]

почитай внимательно справку по deletefile(...)


 
alexEagle ©   (2004-01-26 13:49) [3]

Жаль что он не пишет "НЕ ХОЧУ" :):)


 
имя   (2004-01-26 14:09) [4]

Удалено модератором


 
Dimka Maslov ©   (2004-01-26 14:14) [5]

для удаления папки служит RemoveDirectory, перед вызовом которой надо удалить всю подструктуру


 
New   (2004-01-26 14:16) [6]

Зачем папку. Мне нужно файл из этой папки.
Вот я и пишу:
selectdirectory("Укажите папку","",Dir);
Dir:=Dir+"\имя файла";
if FileExists(Dir) then
DeleteFile(Dir)
А он мне выводит, что файла нет, хотя в dir - путь целиком.


 
YuRock ©   (2004-01-26 15:28) [7]

А почемы Вы решили, что файла нет (тем более, что FileExists вернул True)? Может, его просто удалить нельзя (он открыт кем-то)?


 
New   (2004-01-26 15:53) [8]

Да нет, он вернул как раз False. Вот этого не погимаю.
Хотя в "dir" - путь целиком.
Файл никем не используется.


 
YuRock ©   (2004-01-26 16:00) [9]

Может Dir = "C:\Windows\\имя файла"? Или чт-то типа этого?


 
химик   (2004-01-26 16:04) [10]

см kull [1]


 
New   (2004-01-26 16:25) [11]

>химик (26.01.04 16:04) [10]

Уже нет:

selectdirectory("Укажите папку","",Dir);
Dir:=Dir+"\имя файла";
if FileExists(Dir) then
DeleteFile(Dir)


 
panov ©   (2004-01-26 16:26) [12]

Покажи, какие конкретно имя каталога и файла выбирается.


 
kull ©   (2004-01-26 16:41) [13]

Ну если FileExists false возвращает, то похоже что с путем что-то не так. Или действительно нет такого файла.


 
New   (2004-01-26 16:45) [14]

Selectdirectory("Укажите папку","",Dir); даёт:
"C:\Documents and Settings\Имя\Рабочий стол\1"
Dir:=Dir+""\1.ini";
Label1.caption:=dir даёт
"C:\Documents and Settings\Имя\Рабочий стол\1\1.ini"


 
New   (2004-01-26 16:50) [15]

Блин, похоже, что проблемма в пути (русских буквах).
Сейчас сделал, чтобы файл был по пути, в котором только английский буквы - всё ОК. Можно ли это обойти?


 
alex_*** ©   (2004-01-26 17:06) [16]

ExtractShortPathName


 
Андрей Сенченко ©   (2004-01-26 17:39) [17]

Ага. Так Тебе и дали просто так снести что-то с рабочего стола в 2000-х.
Права то есть ?


 
panov ©   (2004-01-26 17:44) [18]

>New (26.01.04 16:45) [14]
В двойные кавычки попробуй заключить путь


 
New   (2004-01-26 17:49) [19]

ExtractShortPathName - помогло.
Всем спасибо.



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

Текущий архив: 2004.02.06;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.019 c
14-16708
Undert
2004-01-16 13:52
2004.02.06
Не подскажете ли алгоритм


1-16328
Крутыш
2004-01-24 23:13
2004.02.06
Послать сообщение mdichild-форме на восстановление.


1-16450
PleaseHelpME
2004-01-28 01:19
2004.02.06
PROBLEMZ с передачей данных


4-16816
Вадим
2003-12-02 05:10
2004.02.06
Как убрать прозрачность окна?


1-16481
sashok
2004-01-23 13:26
2004.02.06
Архиватор