独角兽企业重金招聘Python工程师标准>>>
主要原因是想查看手机sd卡哪个文件占的空间最大,因为无缘无故sd卡慢了,而又不知道哪些文件和应用占用的空间。但是有访问不了sd卡的盘,不知道谁要啥好方法???
/*php遍历文件夹下的所有文件及其子文件夹下所有的文件并计算出其所占的磁盘空间*/ function dir_size($dir){$dh = @opendir($dir); //打开目录,返回一个目录流$size = 0;//初始大小为0 while($file = @readdir($dh)){//循环读取目录下的文件if($file!='.' and $file!='..'){$path = $dir.'/'.$file;//设置目录,用于含有子目录的情况if(is_dir($path)){echo $path.'<br>';$size += dir_size($path); //递归调用,计算目录大小}elseif(is_file($path)){echo $dir.'/'.$file.' '.(filesize($path)/1024).'M<br>';$size += filesize($path); //计算文件大小}} } @closedir($dh); //关闭目录流return $size;//返回大小} $dir = 'e:/tmp';$dir_size = dir_size($dir);echo '总大小'.$dir_size.'字节';