给定一个目录,编写函数,递归调用统计其大小。
import os file_size = 0 def count_size(dir_path): global file_size # 声明全局变量 file_lists = os.listdir(dir_path) # 获得目录中所有文件 for item in file_lists: item = os.path.join(dir_path, item) # 路径拼接 if os.path.isfile(item): # 判断是否是文件,若是,则求其大小 file_size += os.path.getsize(item) elif os.path.isdir(item): # 判断是否是目录,若是,则递归调用 count_size(item) else: continue return file_size dir_path = input('请输入目录:') s = count_size(dir_path) print(s)