Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
работа с директориями
|
|||
|---|---|---|---|
|
#18+
Добрый вечер, Подскажите пожалуйста, как сделать так,чтобы выбиралась директория та, которую назначу сам, а не по дефолту? Код: Код: plaintext 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. нужно переделать скорей всего кусок Код: plaintext 1. но не могу понять как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2013, 19:30 |
|
||
|
работа с директориями
|
|||
|---|---|---|---|
|
#18+
Если используешь _findfirst, то _chdir спасет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2013, 20:25 |
|
||
|
работа с директориями
|
|||
|---|---|---|---|
|
#18+
White Owl, спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2013, 20:42 |
|
||
|
работа с директориями
|
|||
|---|---|---|---|
|
#18+
пошел по другому пути Код: plaintext 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. использую так: Код: plaintext 1. 2. 3. 4. 5. Проблемы: 1) не работает с размером папки больше >4Гб 2) Реализую с помошью C++ Builder, создан пользовательский интерфейс,в котором папки выбираю с помощью TDirectoryListBox, т.е. при выборе папки возвращает мне E:\delphi, а мне нужно чтобы было E:\\delphi, предварительно помещаю значение в Edit,после этого отрабатывает функции. Как здесь поступить? парсить Edit, и после \ вставлять ещё один \. Может быть можно оптимизировать саму функцию,чтобы она работала с одинарными \ ??? только не знаю как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2013, 20:52 |
|
||
|
работа с директориями
|
|||
|---|---|---|---|
|
#18+
denis_stellа мне нужно чтобы было E:\\delphi 1) Используй 64-х разрядный аккумулятор 2) Зачем? Это синтаксис исключительно для литералов. Функция работает с одним бэкслэшем. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2013, 21:05 |
|
||
|
работа с директориями
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Что-то я "погяричился", второй вопрос отпал.... но с 1) так и не разобрался,можно по конкретней?или пример? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2013, 22:51 |
|
||
|
работа с директориями
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Может на первый взгляд глупые вопросы задаю, но если не затруднит, подскажите,что вы имели ввиду под "Используй 64-х разрядный аккумулятор" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2013, 22:53 |
|
||
|
работа с директориями
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, смотрю структуру TSearchRec, размер _int64 struct TSearchRec { public: int Time; __int64 Size; int Attr; TFileName Name; int ExcludeAttr; unsigned FindHandle; _WIN32_FIND_DATAW FindData; }; разве в данном случае не должно отрабатывать всё корректно? А у меня в результате, если большая папка то результат отрицательный ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2013, 23:05 |
|
||
|
работа с директориями
|
|||
|---|---|---|---|
|
#18+
denis_stellА у меня в результате, если большая папка то результат отрицательный Потом что у тебя переменная Size объявлена как int. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2013, 23:08 |
|
||
|
работа с директориями
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, точно,спасибо. double справился с задачей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2013, 23:40 |
|
||
|
работа с директориями
|
|||
|---|---|---|---|
|
#18+
denis_stelldouble справился с задачей С дуба рухнул?.. Открой справку по целым типам, там ждёт тебя сюрприз. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2013, 00:00 |
|
||
|
работа с директориями
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Всё,спасибо. Разобрался ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2013, 00:12 |
|
||
|
работа с директориями
|
|||
|---|---|---|---|
|
#18+
denis_stellDimitry Sibiryakov, точно,спасибо. double справился с задачей А в каком контексте ты применил double и как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2013, 00:12 |
|
||
|
работа с директориями
|
|||
|---|---|---|---|
|
#18+
mayton, void FolderSize(AnsiString Folder,double &Size,int &fCount,int &folCount) и применил int b = 0, c = 0; // Не забываем обнулить переменные. double a=0; //------- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2013, 10:34 |
|
||
|
работа с директориями
|
|||
|---|---|---|---|
|
#18+
Везде где есть расчёт размера файлов и директорий используй __int64. Double тебе не поможет. Он - источник других проблем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2013, 10:43 |
|
||
|
работа с директориями
|
|||
|---|---|---|---|
|
#18+
mayton, спасибо,буду иметь ввиду. А можно ещё один вопрос? нужно определить средний размер для каждой группы файлов (группировать по расширению и отдельной строкой - для всех) - рекурсивно по всей папке. С какого конца как говориться взяться?если можно алгоритм или примерчик ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2013, 12:08 |
|
||
|
работа с директориями
|
|||
|---|---|---|---|
|
#18+
denis_stellС какого конца как говориться взяться?если можно алгоритм или примерчик Никакого алгоритма и примерчика. Это настолько тривиально что даже термин алгоритм здесь неуместен. Почитай про hash_map. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2013, 13:00 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38117150&tid=2020501]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
91ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 195ms |

| 0 / 0 |
