2016-04-28 57 views

回答

2

随着新<filesystem>头,你可以做到这一点,只是#include <experimental/filesystem>(实验,因为它是一个C++ 17功能),并检查了以下做你需要的东西:

http://en.cppreference.com/w/cpp/experimental/fs/file_size

std::experimental::filesystem::file_size回报路径给出的文件大小为整数个字节,请注意,path不是const char*std::string路径,而是fs::path作为文件系统标头的一部分。

您可以递归地应用于给定path中的每个文件夹,以获取所有文件和文件夹的大小(合计文件夹中的文件大小以获取文件夹大小)。

注意:这需要访问具有实验性C++ 17功能的环境。

+0

我正在Visual Studio 2010中工作,所以......我不知道不知道如何使用fs :: path。我以字符串的形式读取路径,并从矢量中获取该路径中的子目录和文件列表。请多一点帮助! 10倍! –

+0

@DinaBogdan Windows API FindFirstFile,FindNextFile。 https://msdn.microsoft.com/en-gb/library/windows/desktop/aa364418(v=vs.85).aspx和https://msdn.microsoft.com/en-gb/library/windows/desktop /aa364428(v=vs.85).aspx –

相关问题