 |
Работа с файлами - Вопросы и ответы, обсуждения - Ваши вопросы по Pascal/Delphi только в данном разделе |
15.10.2011, 08:41
|
#1
|
|
|
|
Разведчик
|
 Регистрация: 06.10.2011
 Сообщений: 12
 Популярность: 17
 Сказал(а) спасибо: 30
Поблагодарили 1 раз в 1 сообщении
|
Работа с файлами
Э всем привет !
у меня проблема хочу на кнопку поставить код чтоб искала файл и удаляла его чтоб можно было писать название в коде вот смотрите
мой код находит но не удаляет =)
Код:
procedure TForm1.Button2Click(Sender: TObject);
var
fileName: string;
fullFilePath : string;
dir1, dir2 : string;
begin
// Файл который мы будет искать
fileName := 'finger.exe';
// Определение двух каталогов, где мы хотим искать файл
dir1 := 'C:\';
dir2 := 'C:\Program Files';
// Поиск файла
fullFilePath := FileSearch(fileName, dir1+';'+dir2);
// Если мы поищем сейчас, мы найдем его в текущем каталоге
if fullFilePath = ''
then ShowMessage(fileName+' не найден')
else ShowMessage(fullFilePath+' найден');
// Теперь удаляем Test.txt из текущего каталога и повторяем поиск
DeleteFile(fileName);
// Если мы поищем теперь, мы найдем его в одной из директорий поиска
fullFilePath := FileSearch(fileName, dir1+';'+dir2);
if fullFilePath = ''
then ShowMessage(fileName+' не найден')
else ShowMessage(fullFilePath+' найден');
end;
end.
|
|
|
15.10.2011, 09:07
|
#2
|
|
|
|
Лейтенант-командор
|
 Регистрация: 12.08.2010
 Сообщений: 727
 Популярность: 30569
 Золото Zhyk.Ru: 1
 Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
|
Re: Работа с файлами
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.
Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.
|
|
|
15.10.2011, 10:45
|
#3
|
|
|
|
Разведчик
|
 Регистрация: 06.10.2011
 Сообщений: 12
 Популярность: 17
 Сказал(а) спасибо: 30
Поблагодарили 1 раз в 1 сообщении
|
Re: Работа с файлами
а можно чтоб поиск был задан не через Edit а он был указан в самом коде?
|
|
|
15.10.2011, 12:51
|
#4
|
|
|
|
Рыцарь
|
 Регистрация: 19.02.2010
 Сообщений: 340
 Популярность: 9058
 Сказал(а) спасибо: 301
Поблагодарили 696 раз(а) в 278 сообщениях
|
Re: Работа с файлами
|
|
|
15.10.2011, 21:56
|
#5
|
|
|
|
Лейтенант-командор
|
 Регистрация: 12.08.2010
 Сообщений: 727
 Популярность: 30569
 Золото Zhyk.Ru: 1
 Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
|
Re: Работа с файлами
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.
Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.
|
|
|
15.10.2011, 23:49
|
#6
|
|
|
|
Разведчик
|
 Регистрация: 06.10.2011
 Сообщений: 12
 Популярность: 17
 Сказал(а) спасибо: 30
Поблагодарили 1 раз в 1 сообщении
|
Re: Работа с файлами
да,да я так и сделал файл находит а вот удалят не хочет...
|
|
|
16.10.2011, 10:59
|
#7
|
|
|
|
Лейтенант-командор
|
 Регистрация: 12.08.2010
 Сообщений: 727
 Популярность: 30569
 Золото Zhyk.Ru: 1
 Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
|
Re: Работа с файлами
 |
Цитата: |
 |
|
|
|
|
|
|
|
|
да,да я так и сделал файл находит а вот удалят не хочет...
|
|
 |
|
 |
|
Я тебе даже объясню почему:
 |
Цитата: |
 |
|
|
|
|
|
|
|
|
fileName:='finger.exe';
|
|
 |
|
 |
|
 |
Цитата: |
 |
|
|
|
|
|
|
|
|
dir2:='C:\Program Files';
|
|
 |
|
 |
|
 |
Цитата: |
 |
|
|
|
|
|
|
|
|
DeleteFile(fileName);
|
|
 |
|
 |
|
В твоем коде, программа пытается удалить finger.exe из ПАПКИ, ГДЕ ЛЕЖИТ САМА ПРОГРАММА, а надо бы из этих, C:\ и C:\Program Files, папок, проверяя их наличие там. И вообще, твой код кривой какой-то... Вот:
Код:
procedure TForm1.Button2Click(Sender: TObject);
var
fileName:string;
fullFilePath:string;
dir1,dir2:string;
begin
fileName:='finger.exe';
dir1:='C:\';
dir2:='C:\Program Files';
if FileExists(dir1+fileName) then
begin
DeleteFile(dir1+fileName);
ShowMessage('Файл '+dir1+fileName+' удалён');
end;
if FileExists(dir2+fileName) then
begin
DeleteFile(dir2+fileName);
ShowMessage('Файл '+dir2+fileName+' удалён');
end;
fileName:='';
dir1:='';
dir2:='';
end;
Этот делает то же самое, что и твой, только компактнее он, да и правильнее...
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.
Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Похожие темы
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
[Помогите!] C# Работа с Ini Файлами
|
FireBlock |
Вопросы и ответы, обсуждения |
2 |
23.08.2011 00:35 |
[Помогите!] работа с файлами на с++
|
fireridlle |
Вопросы и ответы, обсуждения |
1 |
09.02.2011 16:33 |
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 17:50.
|
 |