python ( os , path , sys ) 找出指定目录下的所有文件,并求出大小且排序
2015-05-19 10:52
465 查看
import os
import os.path
fileDic = { }
for file in os.listdir('/home/titi/Desktop'):
fileDic[file] = os.path.getsize(file)
sortFile = sorted(fileDic.items(), key = lamdba,e:e[1],reserve = True )
for listFile in sortFile:
print listFile
在程序中使用字典进行数据信息统计时,由于字典是无序的所以打印字典时内容也是无序的。因此,为了使统计得到的结果更方便查看需要进行排序。Python中字典的排序分为按“键”排序和按“值”排序。
1、按“值”排序
按“值”排序就是根据字典的值进行排序,可以使用内置的sorted()函数。
sorted(iterable[, cmp[, key[, reverse]]])
(1)iterable:是可迭代类型类型;
(2)cmp:用于比较的函数,比较什么由key决定,有默认值,迭代集合中的一项;
(3)key:用列表元素的某个属性和函数进行作为关键字,有默认值,迭代集合中的一项;
(4)reverse:排序规则. reverse = True 或者 reverse = False,有默认值,默认为升序排列(False)。
返回值:是一个经过排序的可迭代类型,与iterable一样。一般来说,cmp和key可以使用lambda表达式。
如果对字典进行排序,常用的形式如下:sorted(dict.items(), key=lambda e:e[1], reverse=True), 其中e表示dict.items()中的一个元素,e[1]则表示按 值排序如果把e[1]改成e[0],那么则是按键排序,reverse=False可以省略,默认为升序排列。
说明:字典的items()函数返回的是一个列表,列表的每个元素是一个键和值组成的元组。因此,sorted(dict.items(), key=lambda e:e[1], reverse=True)返回的值同样是由元组组成的列表。
import os.path
fileDic = { }
for file in os.listdir('/home/titi/Desktop'):
fileDic[file] = os.path.getsize(file)
sortFile = sorted(fileDic.items(), key = lamdba,e:e[1],reserve = True )
for listFile in sortFile:
print listFile
在程序中使用字典进行数据信息统计时,由于字典是无序的所以打印字典时内容也是无序的。因此,为了使统计得到的结果更方便查看需要进行排序。Python中字典的排序分为按“键”排序和按“值”排序。
1、按“值”排序
按“值”排序就是根据字典的值进行排序,可以使用内置的sorted()函数。
sorted(iterable[, cmp[, key[, reverse]]])
(1)iterable:是可迭代类型类型;
(2)cmp:用于比较的函数,比较什么由key决定,有默认值,迭代集合中的一项;
(3)key:用列表元素的某个属性和函数进行作为关键字,有默认值,迭代集合中的一项;
(4)reverse:排序规则. reverse = True 或者 reverse = False,有默认值,默认为升序排列(False)。
返回值:是一个经过排序的可迭代类型,与iterable一样。一般来说,cmp和key可以使用lambda表达式。
如果对字典进行排序,常用的形式如下:sorted(dict.items(), key=lambda e:e[1], reverse=True), 其中e表示dict.items()中的一个元素,e[1]则表示按 值排序如果把e[1]改成e[0],那么则是按键排序,reverse=False可以省略,默认为升序排列。
说明:字典的items()函数返回的是一个列表,列表的每个元素是一个键和值组成的元组。因此,sorted(dict.items(), key=lambda e:e[1], reverse=True)返回的值同样是由元组组成的列表。
相关文章推荐
- 用python对指定目录下的所有文件(夹)大小进行排序
- Python模块详解以及import本质,获得文件当前路径os.path.abspath,获得文件的父目录os.path.dirname,放到系统变量的第一位sys.path.insert(0,x)
- python 实现统计ftp服务器指定目录下文件夹数目、文件数目及所有文件大小 本次主要为满足应用方核对上传到ftp服务器的文件是否缺漏。 主要要求:指定目录下,文件夹数目/文件数目/所有文件大小
- (补充)python oss获取指定目录下所有文件,并排序返回
- 涛哥的Python脚本工具箱之批量替换目录所有指定扩展名的文件中的指定字符串
- win32命令行小程序获取指定文件夹或者目录下面的所有文件大小,文件数量,目录数量
- Python 读取指定目录下的所有子目录及所有文件
- python---对指定文件内所有验证码图片颜色更换,PIL,Image,os,time
- Python 检索目录下所有文件中包含指定字符串的文件
- os.walk( )遍历指定目录下的所有文件
- [Linux]结合awk列举大于指定容量大小所有文件目录
- python---os,sys的文件操作,strip()去除空格,.号当前目录查找,绝对路径查找
- python清除指定目录内所有文件中script的方法
- 遍历目录所有文件并找出大小为0的文件路径 的脚本
- 删除指定目录下大小为0的所有文件(包含子目录)
- python查找指定目录下所有文件,以及改文件名的方法
- python 获取文件下所有文件或目录os.walk()
- python 获取文件下所有文件或目录os.walk()
- os、os.path 模块中关于文件、目录常用的函数使用方法(python)
- Delphi 计算指定目录下所有文件的大小(遍历文件夹所有文件及目录)