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

Вниз

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

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

Наверх





Память: 0.49 MB
Время: 0.062 c
2-1210344648
Inna
2008-05-09 18:50
2008.06.01
Удаление и запрос


6-1188284933
lehich
2007-08-28 11:08
2008.06.01
TSocketConnection


2-1210532398
Jeqa
2008-05-11 22:59
2008.06.01
ДАТА


2-1209926951
Res
2008-05-04 22:49
2008.06.01
Проблемы с потоками


15-1208062484
anton773
2008-04-13 08:54
2008.06.01
борьба с пиратством





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский