|
|
|
RAD Studio 10.2 и Linux
|
|||
|---|---|---|---|
|
#18+
Всем привет! Столкнулся со следующей проблемой: в Windows, чтобы посмотреть объем диска и свободное пространство, используется DiskSize и DiskFree, а как посмотреть объем диска в Linux? Облазил весь интернет - ничего не нашел. Может у кого-то есть дока по взаимодействию приложений с linux? Использую Embarcadero® Delphi 10.2 Version 25.0.26309.314 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2018, 21:32 |
|
||
|
RAD Studio 10.2 и Linux
|
|||
|---|---|---|---|
|
#18+
Подсмотреть как сделано во Free Pascal? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2018, 21:40 |
|
||
|
RAD Studio 10.2 и Linux
|
|||
|---|---|---|---|
|
#18+
azarenko, statvfs из clib: https://searchcode.com/codesearch/view/6418530/ Вызываешь statvfs('Путь', адрес_буфера), смотришь на значения полей в буфере. Буфер: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Результат будет в stat.f_bsize * stat.f_bavail ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2018, 21:47 |
|
||
|
RAD Studio 10.2 и Linux
|
|||
|---|---|---|---|
|
#18+
чччД, а без C никак не обойтись? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2018, 22:54 |
|
||
|
RAD Studio 10.2 и Linux
|
|||
|---|---|---|---|
|
#18+
ну, если ты не можешь перевести structure в дельфийский рекорд - то никак, да. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2018, 23:00 |
|
||
|
RAD Studio 10.2 и Linux
|
|||
|---|---|---|---|
|
#18+
azarenko, сама структура буфера и типы данных fsblkcnt_t и fsfilcnt_t в структуре буфера зависят от целевой системы. Например, структура буфера может выглядеть и так: Реальный пример Код: 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. Т.е., тебе все же следует разобраться, что у тебя за система, посмотреть на используемую библиотеку cdelc и т.п. Вполне возможно, что в Delphi все эта шняга уже "завернута" в какие-нибудь DiskSize/DiskFree. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2018, 23:27 |
|
||
|
RAD Studio 10.2 и Linux
|
|||
|---|---|---|---|
|
#18+
чччД, спасибо, завтра попробую! p.s.: нашел интересную реализацию, но она для mac os (используется Posix.SysSysctl): Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 02:02 |
|
||
|
RAD Studio 10.2 и Linux
|
|||
|---|---|---|---|
|
#18+
azarenkoкак посмотреть объем диска в Linux? Использую Embarcadero® Delphi 10.2 Version 25.0.26309.314 Не претендую на идеально-правильное решение, но у себя в библиотеке для разных платформ реализовал так: Код: 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. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 02:51 |
|
||
|
RAD Studio 10.2 и Linux
|
|||
|---|---|---|---|
|
#18+
azarenko, пардон, так мы смотрим объем ОЗУ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 13:08 |
|
||
|
RAD Studio 10.2 и Linux
|
|||
|---|---|---|---|
|
#18+
Leonid, спасибо, попробую! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 13:08 |
|
||
|
RAD Studio 10.2 и Linux
|
|||
|---|---|---|---|
|
#18+
azarenko, Быстрый беглый поиск дал ссылку: http://forum.lazarus.freepascal.org/index.php?topic=19439.0 Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 18:31 |
|
||
|
RAD Studio 10.2 и Linux
|
|||
|---|---|---|---|
|
#18+
makhaon, да, натыкался на это, но DiskFree и AddDisk нет в Embarcadero® Delphi 10.2 для Linux ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 18:39 |
|
||
|
RAD Studio 10.2 и Linux
|
|||
|---|---|---|---|
|
#18+
Всем спасибо! Решение следующее: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. В Uses дописываем System.Math, Posix.SysStatvfs P.S. Прошу прощения за долгий ответ :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2018, 15:15 |
|
||
|
RAD Studio 10.2 и Linux
|
|||
|---|---|---|---|
|
#18+
azarenko, благодарю! забрал себе, нужно для делфи как раз ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2021, 17:26 |
|
||
|
RAD Studio 10.2 и Linux
|
|||
|---|---|---|---|
|
#18+
System.Math только ради того, чтобы возвести в квадрат (!) константу (!!) *лицорука* ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2021, 10:17 |
|
||
|
RAD Studio 10.2 и Linux
|
|||
|---|---|---|---|
|
#18+
Fr0sT-Brutal System.Math только ради того, чтобы возвести в квадрат (!) константу (!!) *лицорука* я это вообще выбросил ) мне в байтах надо. ну и в квадрат константу это да, мощно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2021, 20:37 |
|
||
|
RAD Studio 10.2 и Linux
|
|||
|---|---|---|---|
|
#18+
а какой код читать проще? Код: pascal 1. Код: pascal 1. вдруг там логика какая-нибудь (не конкретно в этом примере, но все же) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2021, 08:19 |
|
||
|
RAD Studio 10.2 и Linux
|
|||
|---|---|---|---|
|
#18+
cptngrb, Проще читать: Код: pascal 1. 2. 3. 4. или даже так: Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2021, 11:15 |
|
||
|
RAD Studio 10.2 и Linux
|
|||
|---|---|---|---|
|
#18+
cptngrb а какой код читать проще? Код: pascal 1. Код: pascal 1. вдруг там логика какая-нибудь (не конкретно в этом примере, но все же) Ну во-первых, как минимум Код: pascal 1. будет существенно быстрее и нагляднее, а во-вторых, магические константы - это в любом случае плохая практика, и вариант Алексея самый корректный ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2021, 11:01 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39597404&tid=2037596]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
190ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 512ms |

| 0 / 0 |
