Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.02.06;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.062 c
1-16395
buka
2004-01-21 19:51
2004.02.06
Вопрос к тому кто занимался с Wise Installer


1-16338
Grinder
2004-01-24 21:49
2004.02.06
HintWindowClass


1-16224
Overstep
2004-01-26 17:37
2004.02.06
Ошибка в проэкте


14-16655
GRAND
2004-01-13 16:49
2004.02.06
Инструкция по охране труда


14-16682
SergP
2004-01-17 04:00
2004.02.06
Помогите с настройками ORACLE8i





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский