Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Windows中使用C获取文件夹大小?_C_Windows - Fatal编程技术网

如何在Windows中使用C获取文件夹大小?

如何在Windows中使用C获取文件夹大小?,c,windows,C,Windows,如何检查文件夹的总大小是否小于预定义值?或者,具有特定扩展名的文件的总大小,例如*.txt 我用C语言编程,程序在Windows7中运行。要获得文件大小,可以使用该函数 恐怕没有函数来确定一个完整文件夹的大小,但是使用上面提到的函数,您可以迭代所有文件,然后将所有文件大小相加。您可以使用findfirstfile、findnextfile方法,返回的结构(WIN32_FIND_DATA)包含文件大小 请参见如果Windows没有用于此操作的特殊功能,则可以循环访问目录中的所有文件,添加大小。如果

如何检查文件夹的总大小是否小于预定义值?或者,具有特定扩展名的文件的总大小,例如*.txt


我用C语言编程,程序在Windows7中运行。

要获得文件大小,可以使用该函数


恐怕没有函数来确定一个完整文件夹的大小,但是使用上面提到的函数,您可以迭代所有文件,然后将所有文件大小相加。

您可以使用findfirstfile、findnextfile方法,返回的结构(WIN32_FIND_DATA)包含文件大小


请参见

如果Windows没有用于此操作的特殊功能,则可以循环访问目录中的所有文件,添加大小。如果“文件”是一个目录,则对该目录进行递归检查。如果Windows确实为此提供了特殊功能,则它将完全按照Joachim的建议执行。