统计文件夹大小的函数

#统计文件夹大小的函数

import os #导入os模块

def getdirsize(dirpath): #定义一个函数

#设置一个用于累加大小变量
total = 0

#获取文件夹中所有文件和文件夹
allnames = os.listdir(dirpath)
#遍历所有文件和文件夹,将他们的大小累加起来 /etc/acpi/powerbtn.sh
for i in allnames:
#遍历同时组合完整路径
fullpath = os.path.join(dirpath,i)
#判断是文件还是文件夹
if os.path.isfile(fullpath):
#print(fullpath,‘---文件‘)
#获取文件大小
total += os.path.getsize(fullpath)
elif os.path.isdir(fullpath):
#print(fullpath,‘---目录‘)
#获取文件夹大小
total += getdirsize(fullpath)
else:
#print(fullpath,‘---链接‘)
# 获取链接大小
total += os.path.getsize(fullpath)

#返回总大小
return total

#调用函数
result = getdirsize(‘D:\新建文件夹‘) 
print(result)

时间: 2024-10-06 21:26:27

统计文件夹大小的函数的相关文章

Linux 下统计文件夹大小及文件数量

[查看文件夹大小] # /lib 目录大小 du -sh /lib # /lib 子目录大小  du -sh /lib/*   # 查看 /lib 目录下普通文件大小 find /lib -type f | xargs ls -la | awk -F ' ' 'BEGIN{sum=0} {sum+=$5} END{printf "%d bytes\n", sum}' [统计文件数量] # 查看 /lib 目录的总文件数(包含7种文件类型.包含 /lib 目录自身) find /lib 

【Android笔记】Android统计文件夹大小,删除文件夹下的所有文件方法

1.获取文件夹大小: 1 /** 2 * 获取文件夹大小 3 * @param file File实例 4 * @return long 5 */ 6 public static long getFolderSize(java.io.File file){ 7 8 long size = 0; 9 try { 10 java.io.File[] fileList = file.listFiles(); 11 for (int i = 0; i < fileList.length; i++) 12

Linux C++获取文件夹大小

项目中要计算指定文件夹的大小.百度查到这篇文章,https://my.oschina.net/Tsybius2014/blog/330628方法可行,运行正确. 拿到我们的项目中,却遇到一些问题:程序中一些读文件的代码,开始报异常,都不到文件.这些都是以前没有遇到过的问题.到底是什么情况呢?排查了好久,终于发现使用该文章提供的计算文件夹大小的函数(暂且叫做GetDirectorySize),其中有改变当前目录的代码: chdir(dir); 我们的项目是多线程的,一个线程调用GetDirecto

递归求一个文件夹大小(二)

public class Test1 { public static void main(String[] args) { // 统计文件夹大小 long len = getDirLength(new File("D:\\JavaSE")); System.out.println(len + "字节"); } // 返回值long类型,参数列表:File dir public static long getDirLength(File dir) { // 定义统计变

统计文件夹的大小

import java.io.File; import java.util.Scanner; public class Test1 { /** * * @param args * * 需求:1,从键盘接收一个文件夹路径,统计该文件夹大小 * * 从键盘接收一个文件夹路径 * * 1,创建键盘录入对象 * * 2,定义一个无限循环 * * 3,将键盘录入的结果存储并封装成File对象 * * 4,对File对象判断 * * 5,将文件夹路径对象返回 * * 统计该文件夹大小 * * 1,定义一个求

PHP 查看文件夹大小、复制文件夹、删除文件夹

PHP虽然提供了 filesize.copy.unlink 等文件操作的函数,但是没有提供 dirsize.copydir.rmdirs 等文件夹操作的函数(rmdir也只能删除空目录).所以只能手动编写这些函数,主要的技巧是通过递归将问题逐层分解,直到分解成可以直接解决的最小子问题. ====================查看文件夹大小===================== 由于文件夹是没有大小的,平常所说的文件夹尺寸准确的说应该是文件夹中所有文件的总大小.所以只需要将文件夹逐层查找,统

Linux下查看文件和文件夹大小

 当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是非常明智的选择. df可以查看一级文件夹大小.使用比例.档案系统及其挂入点,但对文件却无能为力.    du可以查看文件及文件夹的大小. 两者配合使用,非常有效.比如用df查看哪个一级目录过大,然后用df查看文件夹或文件的大小,如此便可迅速确定症结. 下面分别简要介绍 df命令可以显示目前所有文件系统的可用空间及使用情形,请看下列这个例子: 以下是代码片段: [[email protected] ~]$ df -hFilesyste

Linux下查看文件和文件夹大小(转)

当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是非常明智的选择. df可以查看一级文件夹大小.使用比例.档案系统及其挂入点,但对文件却无能为力.    du可以查看文件及文件夹的大小. 两者配合使用,非常有效.比如用df查看哪个一级目录过大,然后用df查看文件夹或文件的大小,如此便可迅速确定症结. 下面分别简要介绍 df命令可以显示目前所有文件系统的可用空间及使用情形,请看下列这个例子: 以下是代码片段: [[email protected] ~]$ df -hFilesystem

Linux下查看文件和文件夹大小的df和du命令

当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是非常明智的选择. df可以查看一级文件夹大小.使用比例.档案系统及其挂入点,但对文件却无能为力. du可以查看文件及文件夹的大小. 两者配合使用,非常有效.比如用df查看哪个一级目录过大,然后用df查看文件夹或文件的大小,如此便可迅速确定症结. 下面分别简要介绍 df命令可以显示目前所有文件系统的可用空间及使用情形,请看下列这个例子: 以下是代码片段: [yayug@yayu ~]$ df -h Filesystem