用python对指定目录下的所有文件(夹)大小进行排序

使用Python脚本,通过os和datetime库对Windows目录下的所有文件和子文件夹按大小进行排序,提高效率。代码展示了一个名为sortfilesize.py的脚本,展示了如何获取目录大小、格式化大小单位并进行排序,最终输出排序后的结果。
摘要由CSDN通过智能技术生成

Windows的某个目录下sort by size只能对该目录下的文件进行排序,不能对目录下的文件夹进行排序,而手工点击右键逐个计算文件夹的大小效比较低。在此我用用python对指定目录下的所有文件(夹)大小进行排序,代码如下:

#! /usr/bin/env python
'''
Sort the size of floders and files with given directory.
Author: Sean.Xu
'''
import os
import os.path
import datetime

L={}
k={}
rootdir = 'C:\\Windows'

def getdirsize(dir):
    size = 0

    for parent, dirnames, filenames in os.walk(dir):
        for filename in filenames:
            try:
                name = os.path.join(parent, filename)
                size += os.path.getsize(name)
            except:
                continue

    return size

def getsizename(size):
    if (size > 1024*1024*1024.0):
        numstr = str(size/(1024*1024*1024.0))
   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值