1.用Java实现
package com.xyz.bean;
import java.io.File;
/**
* 功能:读取文件夹大小
* 主要方法:java中的java.io.File类与递归方法
*/
public class DirSize {
public static void countSize(String path) {
File file = new File(path);
File[] files = file.listFiles();
for(File one :files) {
if(one.isFile()) {
System.out.println(one+"大小是:"+one.length()+" 字节");
}else {
countSize(one.toString());
}
}
}
public static void main(String[] args) {
//文件路径
String path = "C:\\xunleidownload";
countSize(path);
}
}
2.用python实现
######################
###功能:功能统计文件夹大小
###参数:文件夹路径
###返回值:无
######################
import os
def getdirsize(path):
allpath = os.listdir(path)
#print(allpath)
for one in allpath:
fullpath = os.path.join(path,one)
if os.path.isfile(fullpath):
#print(fullpath)
print(fullpath,'大小是:',os.path.getsize(fullpath))
else:
getdirsize(fullpath)
getdirsize('C:\\xunleidownload')