
1 Lycnir 2014-09-17 10:32:20 +08:00 提个建议 速度有待提升 |
2 xvid73 2014-09-17 10:36:21 +08:00 感觉还要打目录比较麻烦,试试看下面这个能凑合不,列出当前文件夹下的 top10 alias top10="du -chs *|sort -rh|head -11" |
3 dbow OP @Lycnir linux执行上80%时间消耗在posix_listdir上,这是个C函数,优化得引入C代码,就不能跨平台了。 |
4 flyee 2014-09-17 13:13:30 +08:00 |
5 insight 2014-09-17 13:16:44 +08:00 Windows Directory Statistics https://windirstat.info/ |
7 xjx0524 2014-09-17 13:32:24 +08:00 我想看手机sd卡里存储文件大小,大多数软件不支持,有推荐的没? |
8 ChanneW 2014-09-17 13:36:07 +08:00 不包含隐藏文件? |
10 hahastudio 2014-09-17 13:38:55 +08:00 果然还是 sort 比 heapq.nlargest 快一些= = |
12 ChanneW 2014-09-17 13:40:47 +08:00 sort_files 排的太多了 |
16 codeninja 2014-09-17 13:51:38 +08:00 via Android ls -lSh | more 不就行了? |
23 ChanneW 2014-09-17 14:22:08 +08:00 还是把 abspath 放进来好吧, 这样就统一了. |
24 xjx0524 2014-09-17 14:44:02 +08:00 计算机\MI 2\内存设备 没法在命令行确定这个路径 A-Z都不是 |
25 dbow OP |
26 imn1 2014-09-17 15:22:51 +08:00 未细看思路我理解能力比较慢,见谅 说些细节 首先我喜欢用os.walk做这种dirty work,gi上面有个修改版比py原生的os.walk更快(现在身边没有py,记不起项目名) 下面一些量大可以考虑优化 路径计算其实string方式比os.path的函数更快 有些for可以写成map或表达式 如果最初的获取路径不涉及排序,可以考虑字典或set保存 部分函数用yield试试 这个如果全盘搜索我会考虑加入pandas 如果仅仅为了“找出top N”这个目的用pandas当然有点过分,不过我做文件搜索往往有其他需求,加pandas处理极大量的路径很方便 |
30 gerorim 2014-09-17 18:54:27 +08:00 via Android |
32 gateswong 2014-09-18 01:05:15 +08:00 其实 各个系统的文件浏览器都有按照文件大小,创建时间排序的 你稍微排序一下就可以清理了啊 |
33 shyrock 2014-09-18 10:33:27 +08:00 看到有人推荐 WinDirStat,不知道这个比TreeSize效率如何? 顺便,TreeSize貌似跨平台。 |