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

Вниз

Как узнать имя файла?   Найти похожие ветки 

 
Иван   (2008-05-07 09:54) [0]

Добрый день!

Есть папка в которой содержатся файлы с разными расширениями и с разными именами.
Как можно узнать имя файла по маске например dd*.d* (первого файла), а затем узнать имя следующего файла по этой же маске.


 
Knight ©   (2008-05-07 09:57) [1]

FindFirst, FindNext, FindClose


 
Иван   (2008-05-07 09:59) [2]

Это для перехода по файлам. Впринципе понятно. А как узнать имя первого текущего файла по маске dd*.d*?


 
Jeer ©   (2008-05-07 10:01) [3]

Например так
"dir /B /ON > out.txt"

Есть еще масса вариантов.


 
Иван   (2008-05-07 10:02) [4]

"dir /B /ON > out.txt"
Здесь же жостко имя файла задано.


 
Jeer ©   (2008-05-07 10:02) [5]


> имя первого текущего файла


Задуматься над критерием "первость" ?


 
Knight ©   (2008-05-07 10:02) [6]

Функции ищут по маске и возвращают TSearchRec в котором есть имя файла. Набери FindFirst и нажми F1 там пример есть...


 
Reindeer Moss Eater ©   (2008-05-07 10:03) [7]

А как узнать имя первого текущего файла по маске dd*.d*?

А что такое "первый текущий файл"?
И где находится "второй текущий файл"?
И далеко ли они от последнего текущего и предпоследнего не текущего файлов?


 
Иван   (2008-05-07 10:03) [8]

Jeer, первый файл который будет найден по маске dd*.d* (имя файла по алфовиту)


 
Jeer ©   (2008-05-07 10:04) [9]


> Иван   (07.05.08 10:02) [4]


То есть включить моск не удалось ?
"dir  /B /OE dd*.d* > out.txt"


 
Jeer ©   (2008-05-07 10:07) [10]


> Иван   (07.05.08 10:03) [8]


Еще раз включай думалку - что такое первый ?

Я тебе привел два варианта dir, один с сортировкой по имени, второй по расширению.
Как думаешь, первый файл в первом варианте каким будет во втором ?


 
Иван   (2008-05-07 10:07) [11]

А в какой функции это используется "dir  /B /OE dd*.d* > out.txt"  ?


 
имя   (2008-05-07 10:09) [12]

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


 
Knight ©   (2008-05-07 10:11) [13]

> [11] Иван   (07.05.08 10:07)

Это не функция.. это командная строка.


 
Jeer ©   (2008-05-07 10:14) [14]

Вах..

Набрать в командной строке dir /?
Думать.
Думать над ShellExecute также.


 
Knight ©   (2008-05-07 10:18) [15]

> [14] Jeer ©   (07.05.08 10:14)

А чё такие сложности с командной строкой?


> [2] Иван   (07.05.08 09:59)

Пробегай по маске Findами... загоняй в TStringList и в конце сортируй, получишь список по алфавиту, делай с ним чё хошь.


 
Jeer ©   (2008-05-07 10:19) [16]


> А чё такие сложности с командной строкой?


А пусть моск тренирует:)


 
Иван   (2008-05-07 10:28) [17]

А как Findamи пробежаться?


 
Reindeer Moss Eater ©   (2008-05-07 10:29) [18]

Бегом


 
Knight ©   (2008-05-07 10:30) [19]

> [17] Иван   (07.05.08 10:28)

> [6] Knight ©   (07.05.08 10:02)
> Набери FindFirst и нажми F1 там пример есть...


 
Knight ©   (2008-05-07 10:32) [20]

Удалено модератором
Примечание: Флудить завязываем


 
Knight ©   (2008-05-07 10:33) [21]

Удалено модератором
Примечание: Флудить завязываем


 
Jeer ©   (2008-05-07 10:43) [22]


> Knight ©   (07.05.08 10:33) [21]


Совсем ты парня запутал:)

sOutFile: string = "C:\D7\Projects\out.txt";
WinExec(PAnsiChar("cmd.exe /c dir /B /ON *.pas > " + sOutFile),0);
Sleep(500);
with TStringList.Create do begin
  LoadFromFile(sOutFile);
  ShowMessage(Text);
  Free;
end;


 
Иван   (2008-05-07 11:01) [23]

Jeer, большое спасибо!


 
Knight ©   (2008-05-07 11:08) [24]

> [22] Jeer ©   (07.05.08 10:43)

Тоже нормально...
заодно поломает мозк над правами доступа (для записи в sOutFile) и ожиданием окончания работы процесса (задержки 500 может и не хватить)

%)


 
Jeer ©   (2008-05-07 11:40) [25]


> задержки 500 может и не хватить


 if (WinExec(PChar("cmd.exe /c dir /B /ON *.pas > " +  sOutFile),0) > 31) then
 with TStringList.Create do begin
   LoadFromFile(sOutFile);
   ShowMessage(Text);
   Free;
 end;



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

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

Наверх




Память: 0.52 MB
Время: 0.019 c
15-1208581344
Armond
2008-04-19 09:02
2008.06.01
Кто подскажет, хде мона взять стандартные компоненты вкладки ADO


15-1208514535
Ega23
2008-04-18 14:28
2008.06.01
Программы генерации RSA-ключей


2-1210058467
Kolan
2008-05-06 11:21
2008.06.01
Сортировка приводит к изменению количества записей, почему?


15-1207899362
IGray
2008-04-11 11:36
2008.06.01
Что с TORRY.NET ?


2-1209995988
Инна
2008-05-05 17:59
2008.06.01
Запрос и удаление