Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 5 214

/ вопрос закрыт /

Здравствуйте, уважаемые эксперты! Главная моя задача: Совершить поиск txt файлов по папкам C:/1, C:/1/2, C:/1/2/3.......C:/1/2/3/4/5/6/7/8/9 и переименовать их в 'ненужный файл.txt'.
--------------------------------------------------------------------------------------
Примечания:
1. Так, как меня учитель считает продвинутым в сфере программирования, мне дали условие - НЕ использовать memo Т_Т
2. Если у вас нет примеров кода, прошу хотябы подтолкнуть на верный путь(подсказать, с чем иметь дело в данной ситуации)
3. Сильно не толкать(Если вы будете выражаться умными словами, я могу не понять вас).

Кудя Вопрос закрыт (ответы не принимаются, мини-форум закрыт)

Вопрос задал: Кудя (статус: Посетитель)
Вопрос отправлен: 19 апреля 2011, 19:18
Состояние вопроса: закрыт, ответов: 0.


Мини-форум вопроса

Всего сообщений: 122; последнее сообщение — 27 апреля 2011, 19:15; участников в обсуждении: 4.

Страницы: [« Предыдущая] [1] [2] [3] [4] [5] [6] [7] [Следующая »]

min@y™

min@y™ (статус: Доктор наук), 19 апреля 2011, 20:22 [#21]:

Цитата (Кудя):

Даже завидуя, можно быть экспертом=) 3 комент к цитате неочём ваще. 4 комент к цитате: хехе=) Вру? Утешай себя этим, мне не жалко 5 комент к цитате: утешай=) 6 комент к цитате: Зарабатываешь, прокармливаешь семью, а нуждаешься, это как называется?

Это называется вот так:
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Егор

Егор (статус: 10-ый класс), 19 апреля 2011, 20:23 [#22]:

Цитата (Кудя):

то я пишу в ответ, пытаясь открыть тебе второй глаз на меня.

минай, хоть один-то глазик открой, а?
:D
Опасайтесь багов в приведенном выше коде; я только доказал корректность, но не запускал его.
— Donald E. Knuth.
Кудя

Кудя (статус: Посетитель), 19 апреля 2011, 20:24 [#23]:

ну я и так представлял себе, как всё должно работать, я и пытался написать прогу 3 раза, но все они оказались тщетными, к сожалению. Поиск по всем дискам у меня так и не получилось. И уже в последних силах, я обратился к вам=)
Think Different. (c)
Кудя

Кудя (статус: Посетитель), 19 апреля 2011, 20:26 [#24]:

Это называется вот так: Ты начал преувеличивать, с грубой точки зрении - напиздел с коментами на мои соопщения
Think Different. (c)
min@y™

min@y™ (статус: Доктор наук), 19 апреля 2011, 20:28 [#25]:

Цитата (Кудя):

Но когда ты пишешь обо мне так, что не соответствует самому мне, то я пишу в ответ, пытаясь открыть тебе второй глаз на меня.

Ой, ё, хорошо, что не третий!

Цитата (Егор):

короче, Кудя. или нормальные вопросы задавай. или я отписываюсь от этого оффтопа. был бы классом повыше - вообще закрыл бы вопрос за оффтоп

Чувак дело говорит. Вопрос надо задавать примерно так: "Я хочу сделать ..., у меня не получается ..., потому что не умею/могу/получилось искать информацию в интернете.".

А если серьёзно - всякую задачу привыкай разбивать на НЕЗАВИСИМЫЕ подзадачи, а подзадачи, в свою очередь, тоже разбивать на более мелкие части. И если какая-то из этих частей по какой-то причине не выходит (каменная чаша), то именно по ней и задавать вопрос.

Иначе будет флейм, стёб, троллинг и срач.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
min@y™

min@y™ (статус: Доктор наук), 19 апреля 2011, 20:29 [#26]:

Цитата (Кудя):

Ты начал преувеличивать, с грубой точки зрении - напиздел с коментами на мои соопщения

Ну ты ж первый начал!
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
min@y™

min@y™ (статус: Доктор наук), 19 апреля 2011, 20:32 [#27]:

Цитата (Кудя):

напиздел с коментами на мои соопщения

Посмотри мои ответы на нормальные вопросы. Это тебя (я надеюсь) научит правильно их формулировать.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Егор

Егор (статус: 10-ый класс), 19 апреля 2011, 20:32 [#28]:

Цитата (Кудя):

ну я и так представлял себе, как всё должно работать, я и пытался написать прогу 3 раза, но все они оказались тщетными, к сожалению. Поиск по всем дискам у меня так и не получилось. И уже в последних силах, я обратился к вам=)

где попытки? выкладывай - посмотрим. может там мысли какие дельные были. хоть увидим, умеешь ли ты думать.

Цитата (Кудя):

напиздел с коментами на мои соопщения

мат не поощряется. очень не поощряется. даже минай сдерживается.
жди предупреждения.
Опасайтесь багов в приведенном выше коде; я только доказал корректность, но не запускал его.
— Donald E. Knuth.
Кудя

Кудя (статус: Посетитель), 19 апреля 2011, 20:33 [#29]:

на каком сообщение тебе это показалось? А вопрос по теме: Как разбить задачу на подзадачу и так далее?
Think Different. (c)
Кудя

Кудя (статус: Посетитель), 19 апреля 2011, 20:35 [#30]:

Вопрос я же задал прямой, оформил на примечания, ты начал осквернять мои примечания, и дошли до этого соопщения.
Think Different. (c)
Кудя

Кудя (статус: Посетитель), 19 апреля 2011, 20:36 [#31]:

program excersise204;
uses
  Classes,
  windows,
  SysUtils;
procedure DoIt(const Dir: string);
var
 SR: TSearchRec;
begin
 SetCurrentDir(Dir);
 if FindFirst(Dir + '*.txt', faAnyFile, SR) = 0 then
 begin
   repeat
     if (SR.Name <> '.') and (SR.Name <> '..') then
     begin
       RenameFile(SR.Name, 'Ненужныйфайл.txt');
       if (SR.Attr and faDirectory) <> 0 then
         DoIt(Dir + SR.Name + '\');
     end;
   until FindNext(SR) <> 0;
 FindClose(SR);
 end;
end;
end.
Think Different. (c)
Кудя

Кудя (статус: Посетитель), 19 апреля 2011, 20:36 [#32]:

вот пример самый нормальный, но он тоже не работает
Think Different. (c)
min@y™

min@y™ (статус: Доктор наук), 19 апреля 2011, 20:42 [#33]:

Цитата (Кудя):

Вопрос я же задал прямой, оформил на примечания, ты начал осквернять мои примечания, и дошли до этого соопщения.

Твой вопрос в такой вормулировке можно однозначно перефразировать так: "Напишите прогу за меня".
Вообще, я и такое практикую, но небесплатно. Некоторые люди, которым это действительно необходимо, не гнушаются мне платить.

Цитата (Кудя):

А вопрос по теме: Как разбить задачу на подзадачу и так далее?

Твоя задача:
1. Поиск файлов в каталогах по маске:
1.1. Поиск файлов в каталоге
1.2. Фильтрация имён
1.3. Добавление имён в список
2. Переименование файлов
2.1. Переименование файла
2.2. Выбор имени в случае нескольких файлов
3. Вывод результатов
Примерно так.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Кудя

Кудя (статус: Посетитель), 19 апреля 2011, 20:44 [#34]:

1.3 Добавление имён в список --- Но как? Form запрещено
Think Different. (c)
Егор

Егор (статус: 10-ый класс), 19 апреля 2011, 20:45 [#35]:

Цитата (Кудя):

соопщения
сообщения

а программа - это уже дело. есть о чём поговорить.
program excersise204;
uses
  Classes,
  windows,
  SysUtils;
 
procedure DoIt(const Dir: string);
var
  SR: TSearchRec;
begin
  SetCurrentDir(Dir);
  if FindFirst(Dir + '*.txt', faAnyFile, SR) = 0 then
  begin
    repeat
      if (SR.Name <> '.') and (SR.Name <> '..') then
      begin
        RenameFile(SR.Name, AnsiLowerCase(SR.Name));
        if (SR.Attr and faDirectory) <> 0 then
          DoIt(Dir + SR.Name + '\');
      end;
    until FindNext(SR) <> 0;
  FindClose(SR);
  end;
end;
 
// а сам код где?
// типа такого:
// begin
//   DoIt('C:');
end.

Цитата (Кудя):

вот пример самый нормальный, но он тоже не работает

что именно не работает? ошибку выдаёт? не запускается? взрывается комп?
Опасайтесь багов в приведенном выше коде; я только доказал корректность, но не запускал его.
— Donald E. Knuth.
Егор

Егор (статус: 10-ый класс), 19 апреля 2011, 20:45 [#36]:

Цитата (Кудя):

1.3 Добавление имён в список --- Но как? Form запрещено
при чём здесь форма?
Опасайтесь багов в приведенном выше коде; я только доказал корректность, но не запускал его.
— Donald E. Knuth.
Кудя

Кудя (статус: Посетитель), 19 апреля 2011, 20:46 [#37]:

В том то и дело -- Ошибок нет, запускаеться, комп вроде на терпит, но файлы не переименованы.
Think Different. (c)
Кудя

Кудя (статус: Посетитель), 19 апреля 2011, 20:47 [#38]:

даже на C:/ не переименовывает
Think Different. (c)
Егор

Егор (статус: 10-ый класс), 19 апреля 2011, 20:49 [#39]:

это был весь код?
в нём отсутствует та часть, которая всё и запустит.
если не весь, то каким образом вызываешь DoIt?
Опасайтесь багов в приведенном выше коде; я только доказал корректность, но не запускал его.
— Donald E. Knuth.
Кудя

Кудя (статус: Посетитель), 19 апреля 2011, 20:49 [#40]:

..
begin
DoIt('C:');
....
непомогло
Think Different. (c)

Страницы: [« Предыдущая] [1] [2] [3] [4] [5] [6] [7] [Следующая »]

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 30 апреля 2026, 16:39
Выполнено за 0.03 сек.