|
|
|
Аналог TSearchRec, FindFirst, FindNext под Линукс
|
|||
|---|---|---|---|
|
#18+
Есть функция подсчета количества файлов в паке с подпапками для Windows Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. А как эта функция будет "выглядеть" для Линукса? Как ее переписать для Линукса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2020, 09:44 |
|
||
|
Аналог TSearchRec, FindFirst, FindNext под Линукс
|
|||
|---|---|---|---|
|
#18+
В линуксах не работает System.IOUtils? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2020, 09:47 |
|
||
|
Аналог TSearchRec, FindFirst, FindNext под Линукс
|
|||
|---|---|---|---|
|
#18+
Я не знаю, я ещё ни разу не писал под линукс, примеров не нашёл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2020, 09:53 |
|
||
|
Аналог TSearchRec, FindFirst, FindNext под Линукс
|
|||
|---|---|---|---|
|
#18+
Начинаю припоминать.... http://docwiki.embarcadero.com/RADStudio/Sydney/en/Standard_RTL_Path_Functions_across_the_Supported_Target_Platforms с Андроидом немного работал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2020, 09:58 |
|
||
|
Аналог TSearchRec, FindFirst, FindNext под Линукс
|
|||
|---|---|---|---|
|
#18+
X11 Я не знаю, я ещё ни разу не писал под линукс, примеров не нашёл. а ты ищи примеры работы с классами из System.IOUtils - они мультиплатфоменные все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2020, 10:03 |
|
||
|
Аналог TSearchRec, FindFirst, FindNext под Линукс
|
|||
|---|---|---|---|
|
#18+
Нашел такое http://docwiki.embarcadero.com/Libraries/Rio/en/System.IOUtils.TSearchOption http://docwiki.embarcadero.com/CodeExamples/Rio/en/DirectoriesAndFilesEnumeraion_(Delphi) http://docwiki.embarcadero.com/Libraries/Rio/en/System.IOUtils.TDirectory.GetFiles Я так подразумеваю, что код будет такой: Код: pascal 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2020, 10:13 |
|
||
|
Аналог TSearchRec, FindFirst, FindNext под Линукс
|
|||
|---|---|---|---|
|
#18+
А откуда ты взял, что в Линуксе это не будет работать? Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2020, 10:23 |
|
||
|
Аналог TSearchRec, FindFirst, FindNext под Линукс
|
|||
|---|---|---|---|
|
#18+
1. Ни откуда не взял, просто предположил. 2. Модуль System.IOUtils более новый, т.е. продвинутый, современный. Думаю, что его более правильно использовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2020, 10:25 |
|
||
|
Аналог TSearchRec, FindFirst, FindNext под Линукс
|
|||
|---|---|---|---|
|
#18+
Вопрос по маске Код: pascal 1. Как правильно ввести маску для поиска нескольких разных типов? В документации описано только то, что якобы можно использовать только *.exe - т.е. один тип. Как правильно? Через запятую, через пробел? Или вообще нельзя мульти маску использовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2020, 10:28 |
|
||
|
Аналог TSearchRec, FindFirst, FindNext под Линукс
|
|||
|---|---|---|---|
|
#18+
X11 Через запятую, через пробел? Методом научного тыка определил, что можно через точку с запятой. Но это для винды, а для Линукса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2020, 10:30 |
|
||
|
Аналог TSearchRec, FindFirst, FindNext под Линукс
|
|||
|---|---|---|---|
|
#18+
X11 X11 Через запятую, через пробел? Методом научного тыка определил, что можно через точку с запятой. Но это для винды, а для Линукса? GetFiles написан на дельфи. На кой его писать отдельно для каждой платформы? Но исходники дадут более точный ответ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2020, 10:33 |
|
||
|
Аналог TSearchRec, FindFirst, FindNext под Линукс
|
|||
|---|---|---|---|
|
#18+
X11 1. Ни откуда не взял, просто предположил. 2. Модуль System.IOUtils более новый, т.е. продвинутый, современный. Думаю, что его более правильно использовать. Эти вещи просто более модная обертка над все теми же функциями из SysUtils ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2020, 11:09 |
|
||
|
Аналог TSearchRec, FindFirst, FindNext под Линукс
|
|||
|---|---|---|---|
|
#18+
Fr0sT-Brutal Эти вещи просто более модная обертка над все теми же функциями из SysUtils судя по исходникам, - нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2020, 11:35 |
|
||
|
Аналог TSearchRec, FindFirst, FindNext под Линукс
|
|||
|---|---|---|---|
|
#18+
http://docwiki.embarcadero.com/Libraries/Rio/en/System.IOUtils.TDirectory.TFilterPredicate ну на крайний случай можно свою функцию (анонимную) написать, которая будет определять, включать ли файл в массив ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2020, 11:35 |
|
||
|
Аналог TSearchRec, FindFirst, FindNext под Линукс
|
|||
|---|---|---|---|
|
#18+
wadman Но исходники дадут более точный ответ. посмотрел, добрался до TMask.MatchesMaskStates(), так и не понял, какой разделитель используется, если вообще его там можно использовать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2020, 11:38 |
|
||
|
Аналог TSearchRec, FindFirst, FindNext под Линукс
|
|||
|---|---|---|---|
|
#18+
тут огромная статья с примерами http://www.proghouse.ru/programming/126-ioutils ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2020, 12:10 |
|
||
|
Аналог TSearchRec, FindFirst, FindNext под Линукс
|
|||
|---|---|---|---|
|
#18+
X11 X11 Через запятую, через пробел? Методом научного тыка определил, что можно через точку с запятой. Но это для винды, а для Линукса? В общем, так GetFiles(dir, '*.JPEG *.BMP *.PNG *.GIF', TSearchOption.soAllDirectories) не работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2020, 12:20 |
|
||
|
Аналог TSearchRec, FindFirst, FindNext под Линукс
|
|||
|---|---|---|---|
|
#18+
X11А как эта функция будет "выглядеть" для Линукса? Как ее переписать для Линукса? Не надо никак переписывать. SysUtils под линухом полностью функционален "как есть". Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2020, 12:32 |
|
||
|
Аналог TSearchRec, FindFirst, FindNext под Линукс
|
|||
|---|---|---|---|
|
#18+
В общем, вот так получилось: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2020, 12:35 |
|
||
|
Аналог TSearchRec, FindFirst, FindNext под Линукс
|
|||
|---|---|---|---|
|
#18+
X11 Fr0sT-Brutal Эти вещи просто более модная обертка над все теми же функциями из SysUtils судя по исходникам, - нет Не знаю, как судишь исходники ты, но я вижу вот это Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2020, 10:21 |
|
||
|
Аналог TSearchRec, FindFirst, FindNext под Линукс
|
|||
|---|---|---|---|
|
#18+
Интересно, почему разработчики в TFile не добавили метод GetFileSize()? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2020, 11:49 |
|
||
|
Аналог TSearchRec, FindFirst, FindNext под Линукс
|
|||
|---|---|---|---|
|
#18+
X11 Интересно, почему разработчики в TFile не добавили FileSize()? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2020, 11:49 |
|
||
|
Аналог TSearchRec, FindFirst, FindNext под Линукс
|
|||
|---|---|---|---|
|
#18+
"Дорого"... Оставили на следующие релизы. Может это поможет? http://docwiki.embarcadero.com/Libraries/Rio/en/System.IOUtils.TDirectory.TFilterPredicate ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2020, 11:55 |
|
||
|
Аналог TSearchRec, FindFirst, FindNext под Линукс
|
|||
|---|---|---|---|
|
#18+
Сделал так, надеюсь и для Линукса в будущем прокатит Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2020, 12:00 |
|
||
|
Аналог TSearchRec, FindFirst, FindNext под Линукс
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2020, 12:07 |
|
||
|
Аналог TSearchRec, FindFirst, FindNext под Линукс
|
|||
|---|---|---|---|
|
#18+
X11 Сделал так, надеюсь и для Линукса в будущем прокатит Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Надежнее открыть поток "для чтения" у самого TFile. Там и размер будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2020, 12:40 |
|
||
|
Аналог TSearchRec, FindFirst, FindNext под Линукс
|
|||
|---|---|---|---|
|
#18+
Если поток, то вопрос другой. Картинки уже загружены в "карусель" для прокрутки. Т.е. они уже есть в памяти. Но ни TPicture, ни TGraphic не имеют свойства Size или чего-то такого. Я пытался скопировать TPicture в TMemoryStream и получить его размер и тут засада. Для jpg вроде размер совпадает с размером, который показывает Проводник Винды, а вот для PNG размер TMemoryStream из TPicture примерно раз в 10 меньше. Т.е. для PNG размер файла 374кб, а размер TMemoryStream из TPicture - 32кб. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2020, 12:53 |
|
||
|
Аналог TSearchRec, FindFirst, FindNext под Линукс
|
|||
|---|---|---|---|
|
#18+
X11, зачем узнавать размер файла для уже загруженной картинки? Почему во время загрузки этот момент не уточнить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2020, 13:06 |
|
||
|
Аналог TSearchRec, FindFirst, FindNext под Линукс
|
|||
|---|---|---|---|
|
#18+
1. Я ручками НИЧЕГО не загружаю, т.к. это делает стандартный метод LoadFtomFile(). 2. Можно, конечно, самому ручками загружать через TFileStream. Но на момент загрузки размер не нужен. Характеристики картинки нужно показать только по нажатию на кнопку. При загрузке, получается, нужно создавать какой-то отдельный массив рекордов для хранения размеров и идентификаторов картинок? Но пользователь может удалять/добавлять картинки в карусель, тогда придется и этот массив редактировать. Уж слишком сложно получается и в памяти придется постоянно держать, возможно и никому не нужный массив рекордов. Почему "возможно и никому не нужный"? Потому что пользователь по своему желанию смотрит характеристики картинки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2020, 13:22 |
|
||
|
Аналог TSearchRec, FindFirst, FindNext под Линукс
|
|||
|---|---|---|---|
|
#18+
Под потоком я имел в виду у TFile Код: pascal 1. А у потока есть свойство Size http://docwiki.embarcadero.com/Libraries/Rio/en/System.Classes.TFileStream_Properties Такой подход выглядит более пригодным для разных платформ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2020, 13:39 |
|
||
|
Аналог TSearchRec, FindFirst, FindNext под Линукс
|
|||
|---|---|---|---|
|
#18+
спасибо: Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2020, 13:44 |
|
||
|
Аналог TSearchRec, FindFirst, FindNext под Линукс
|
|||
|---|---|---|---|
|
#18+
X11 спасибо: Код: pascal 1. А Free? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2020, 13:52 |
|
||
|
Аналог TSearchRec, FindFirst, FindNext под Линукс
|
|||
|---|---|---|---|
|
#18+
Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2020, 14:03 |
|
||
|
Аналог TSearchRec, FindFirst, FindNext под Линукс
|
|||
|---|---|---|---|
|
#18+
wadman А Free? странно, вот у меня в приложении включено Код: pascal 1. но по завершении приложения тишина ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2020, 14:04 |
|
||
|
Аналог TSearchRec, FindFirst, FindNext под Линукс
|
|||
|---|---|---|---|
|
#18+
FileSeek еще можно применить. Либо реализовать самому, выдрав текст функции _FileSize из System (которая почему-то сделана приватной) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2020, 14:24 |
|
||
|
Аналог TSearchRec, FindFirst, FindNext под Линукс
|
|||
|---|---|---|---|
|
#18+
X11Сделал так, надеюсь и для Линукса в будущем прокатит А если файл монопольно занят другим процессом, то его размер нам уже не нужен? Размер файла есть в оглавлении и извлекается теми же FindFirst/FindNext без открытия даже для наглухо заблокированных файлов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2020, 17:56 |
|
||
|
Аналог TSearchRec, FindFirst, FindNext под Линукс
|
|||
|---|---|---|---|
|
#18+
Это, конечно, круто и правильно, но это слишком сложно для меня скажите, это оно? https://delphidabbler.github.io/delphi-tips/tips/201.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2020, 08:15 |
|
||
|
Аналог TSearchRec, FindFirst, FindNext под Линукс
|
|||
|---|---|---|---|
|
#18+
X11Я ручками НИЧЕГО не загружаю, т.к. это делает стандартный метод LoadFtomFile(). Предлагаю вместо LoadFromFile делать сначала TFileStream.Create, а потом LoadFromStream. А между этими действиями прочитать TFileStream.Size. Так и руками ничего считывать не нужно, и размер файла получите из первых рук. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2020, 13:26 |
|
||
|
Аналог TSearchRec, FindFirst, FindNext под Линукс
|
|||
|---|---|---|---|
|
#18+
X11 Это, конечно, круто и правильно, но это слишком сложно для меня скажите, это оно? https://delphidabbler.github.io/delphi-tips/tips/201.html Код: pascal 1. 2. 3. 4. 5. 6. Ну во всяком случае функция определения типа изображения по расширению файла - от лукавого. Где еще .jfif, .jpe расширения (в ее контексте)? Лучше читать сигнатуры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2020, 16:05 |
|
||
|
Аналог TSearchRec, FindFirst, FindNext под Линукс
|
|||
|---|---|---|---|
|
#18+
по идее, хватит только jpg, т.к. почти все фотокамеры на смарфтонах делают фото в формате jpg ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2020, 16:07 |
|
||
|
Аналог TSearchRec, FindFirst, FindNext под Линукс
|
|||
|---|---|---|---|
|
#18+
Как интересно от размера файла перетекли к размерам изображения при заявленных в топике Find* ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2020, 15:15 |
|
||
|
|

start [/forum/topic.php?all=1&fid=58&tid=2038127]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
282ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 595ms |

| 0 / 0 |
