0 / 0 / 1
Регистрация: 01.11.2011
Сообщений: 26
1

Как узнать размер директории со всем ее содержимым?

08.10.2013, 19:16. Показов 3111. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый вечер. Подскажите, пожалуйста, как узнать размер директории(папки) со всеми вложенными директориями и файлами?

Нашел такой код, но он не правильно считает размер(размер меньше чем должен быть):

C++
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
#include <iostream>
#include <string>
#include <boost/filesystem.hpp>
#include <boost/filesystem/operations.hpp>
#include <boost/algorithm/string.hpp>
#include <stdio.h>
 
 
    using namespace std;
    namespace bsfs = boost::filesystem; 
 
    void  getFoldersize(string rootFolder,long & file_size){
        boost::replace_all(rootFolder, "\\\\", "\\");   
        bsfs::path folderPath(rootFolder);                      
        if (bsfs::exists(folderPath)){
            bsfs::directory_iterator end_itr;
 
            for (bsfs::directory_iterator dirIte(rootFolder); dirIte != end_itr; ++dirIte )
            {
                bsfs::path filePath(dirIte->path());
                try{
                    if (!bsfs::is_directory(dirIte->status()) )
                    {
 
                        file_size = file_size + bsfs::file_size(filePath);                      
                    }else{
                        getFoldersize(filePath.string(),file_size);
                    }
                }catch(exception& e){               
                    cout << e.what() << endl;
                }
            }
        }
 
    }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.10.2013, 19:16
Ответы с готовыми решениями:

Удаление директории со всем содержимым.
Такой команды в пхп нет. Однако использовать exec('..'); не хочется -- получается...

Копирование заданных в списке папок со всем содержимым из одной директории в другую
Прошу помощи. Я ни разу не программист, не моё это, уж простите. Кое что понимаю на уровне...

Как узнать размер директории, используя рекурсию
как узнать размер директории используя рекурсию?

Как удалить теги со всем содержимым из кода?
как удалить теги &lt;iframe&gt; и &lt;object&gt; и все что между ними с кода? Пример: &lt;body&gt; &lt;table...

1
0 / 0 / 1
Регистрация: 01.11.2011
Сообщений: 26
16.10.2013, 16:01  [ТС] 2
Вопрос решен, нужно было еще учитывать размер директорий.
0
16.10.2013, 16:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.10.2013, 16:01
Помогаю со студенческими работами здесь

Как из ВБ удалить каталог со всем содержимым в нём?
Как мне из ВБ удалить каталог со всем содержимым в нём. Знаю API функцию которая удаляет каталог,...

Как выбрать не повторяющиеся строки из MySql вместе со всем содержимым этих строк
Добрый день, кибер-люди. У меня возникла необходимость выбрать из базы данных только строки с...

Как посредством CMD сравнить все файлы в заданной директории и удалить файлы с одинаковым содержимым?
В папке &quot;папка&quot; находятся текстовые файлы 1.txt 2.txt 3.txt 4.txt, некоторые из этих файлов имеют...

Архивация папки со всем её содержимым
Помогите пожалуйста:( Как можно изменить разделитель папок в создаваемом архиве? Сейчас...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru