Регистрация Главная Пользователи Все разделы прочитаны
Сообщения за день Справка Регистрация

Работа с файлами

-

Вопросы и ответы, обсуждения

- Ваши вопросы по 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
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: Работа с файлами

Цитата:
Сообщение от *Женька*Посмотреть сообщение
fileName := 'finger.exe';

Цитата:
Сообщение от *Женька*Посмотреть сообщение
// Теперь удаляем Test.txt из текущего каталога и повторяем поиск

Цитата:
Сообщение от *Женька*Посмотреть сообщение
DeleteFile(fileName);

И почему же оно по твоему должно удалять Test.txt???

Немного подправил твой код, хотя не понимаю зачем он... В Edit1 - имя файла, который удаляем, в Edit2 и Edit3 - предполагаемые пути к файлам...

Код:
procedure TForm1.Button2Click(Sender: TObject);
var
fileName:string;
fullFilePath:string;
dir1,dir2:string;
begin
fileName:=Edit1.Text;
dir1:=Edit2,Text;
dir2:=Edit3.Text;
 try
 fullFilePath:=FileSearch(fileName,dir1+';'+dir2);
  if fullFilePath='' then 
   begin
   ShowMessage(fileName+' не найден');
   end
  else
   begin
   ShowMessage(fullFilePath+' найден');
   end;
 DeleteFile(fileName);
 fullFilePath:=FileSearch(fileName,dir1+';'+dir2);
  if fullFilePath='' then
   begin
   ShowMessage(fileName+' не найден');
   end
  else
   begin
   ShowMessage(fullFilePath+' найден');
   end;
 finally
 fileName:='';
 fullFilePath:='';
 dir1:='';
 dir2:='';
 end;
end;
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: 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: Работа с файлами

Цитата:
Сообщение от VeTaL_UAПосмотреть сообщение
И почему же оно по твоему должно удалять Test.txt???

Немного подправил твой код, хотя не понимаю зачем он... В Edit1 - имя файла, который удаляем, в Edit2 и Edit3 - предполагаемые пути к файлам...

Код:
procedure TForm1.Button2Click(Sender: TObject);
var
fileName:string;
fullFilePath:string;
dir1,dir2:string;
begin
fileName:=Edit1.Text;
dir1:=Edit2,Text;
dir2:=Edit3.Text;
 try
 fullFilePath:=FileSearch(fileName,dir1+';'+dir2);
  if fullFilePath='' then 
   begin
   ShowMessage(fileName+' не найден');
   end
  else
   begin
   ShowMessage(fullFilePath+' найден');
   end;
 DeleteFile(fileName);
 fullFilePath:=FileSearch(fileName,dir1+';'+dir2);
  if fullFilePath='' then
   begin
   ShowMessage(fileName+' не найден');
   end
  else
   begin
   ShowMessage(fullFilePath+' найден');
   end;
 finally
 fileName:='';
 fullFilePath:='';
 dir1:='';
 dir2:='';
 end;
end;

а можно чтоб поиск был задан не через Edit а он был указан в самом коде?
  Ответить с цитированием
Старый 15.10.2011, 12:51   #4
 Рыцарь
Аватар для 4ipolino
 
4ipolino троюродный дядя Чака Норриса4ipolino троюродный дядя Чака Норриса4ipolino троюродный дядя Чака Норриса4ipolino троюродный дядя Чака Норриса4ipolino троюродный дядя Чака Норриса4ipolino троюродный дядя Чака Норриса4ipolino троюродный дядя Чака Норриса4ipolino троюродный дядя Чака Норриса4ipolino троюродный дядя Чака Норриса4ipolino троюродный дядя Чака Норриса4ipolino троюродный дядя Чака Норриса
Регистрация: 19.02.2010
Сообщений: 340
Популярность: 9058
Сказал(а) спасибо: 301
Поблагодарили 696 раз(а) в 278 сообщениях
Отправить сообщение для 4ipolino с помощью ICQ Отправить сообщение для 4ipolino с помощью Telegram Отправить сообщение для 4ipolino с помощью Yahoo Отправить сообщение для 4ipolino с помощью Skype™
 
По умолчанию Re: Работа с файлами

Цитата:
Сообщение от *Женька*Посмотреть сообщение
а можно чтоб поиск был задан не через Edit а он был указан в самом коде?


самый простой вариант для тебя впиши в едит нужное название файла и установи свойство visible = false
ну или в коде замени едит на название файла
  Ответить с цитированием
Старый 15.10.2011, 21:56   #5
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: Работа с файлами

Цитата:
Сообщение от *Женька*Посмотреть сообщение
а можно чтоб поиск был задан не через Edit а он был указан в самом коде?



Что это значит? Если не нужен ввод в Edit, тогда:
Код:
procedure TForm1.Button2Click(Sender: TObject);
var
fileName:string;
fullFilePath:string;
dir1,dir2:string;
begin
fileName:='finger.exe';
dir1:='C:\';
dir2:='C:\Program Files';
 try
 fullFilePath:=FileSearch(fileName,dir1+';'+dir2);
  if fullFilePath='' then 
   begin
   ShowMessage(fileName+' не найден');
   end
  else
   begin
   ShowMessage(fullFilePath+' найден');
   end;
 DeleteFile(fileName);
 fullFilePath:=FileSearch(fileName,dir1+';'+dir2);
  if fullFilePath='' then
   begin
   ShowMessage(fileName+' не найден');
   end
  else
   begin
   ShowMessage(fullFilePath+' найден');
   end;
 finally
 fileName:='';
 fullFilePath:='';
 dir1:='';
 dir2:='';
 end;
end;
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: 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
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: Работа с файлами

Цитата:
Сообщение от *Женька*Посмотреть сообщение
да,да я так и сделал файл находит а вот удалят не хочет...

Я тебе даже объясню почему:
Цитата:
Сообщение от VeTaL_UAПосмотреть сообщение
fileName:='finger.exe';

Цитата:
Сообщение от VeTaL_UAПосмотреть сообщение
dir1:='C:\';

Цитата:
Сообщение от VeTaL_UAПосмотреть сообщение
dir2:='C:\Program Files';

Цитата:
Сообщение от VeTaL_UAПосмотреть сообщение
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;
Этот делает то же самое, что и твой, только компактнее он, да и правильнее...
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: 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.


  Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Помогите!] C# Работа с Ini Файлами FireBlock Вопросы и ответы, обсуждения 2 23.08.2011 00:35
[Помогите!] работа с файлами на с++ fireridlle Вопросы и ответы, обсуждения 1 09.02.2011 15:33

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 18:51.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net