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 1
|
5
insight 2014-09-17 13:16:44 +08:00 1
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,git上面有个修改版比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 1
https://play.google.com/store/apps/details?id=com.google.android.diskusage
手機端 GUI 比起 CLI 會友好、直觀些。 誤點回复了。。 |
32
gateswong 2014-09-18 01:05:15 +08:00
其实 各个系统的文件浏览器都有按照文件大小,创建时间排序的
你稍微排序一下就可以清理了啊 |
33
shyrock 2014-09-18 10:33:27 +08:00
看到有人推荐 WinDirStat,不知道这个比TreeSize效率如何?
顺便,TreeSize貌似跨平台。 |