文件夹里合计一千多个文件夹+文件,查找空文件夹

  • w
    wsyx87930
    小朋友一层层子文件夹点开来检查,看着都累

    python os walk 5行搞定
    科技真的是生产力
  • 懒散的牛
    那么是哪五行代码呢?
  • w
    wsyx87930
    1. import os,pprint
    2. emptypath=[]
    3. for root, dirs, files in os.walk(fpath, topdown=False):
    4. if not files and not dirs:
    5. if '见' not in str(root):
    6. emptypath.append(root)
    7. pprint.pprint(emptypath)
    复制代码


    第4行是为了排除有些空文件夹是符合要求的(即已注明'见xxx')
  • 懒散的牛
    回复4#wsyx87930


    学习一下,python真好用,断断续续的看了好久教程了。还没入门。。。
  • b
    bluefall
    代码都不用写,直接搜索出来就好了
  • w
    wsyx87930
    试了下没成功?
  • c
    chykey
    windows自带搜索就能办了
  • l
    lumi
    linux一行命令搞定
  • b
    burl
    如果不涉及多层嵌套,可以用total commander试试,按住“alt+shift+enter”,即可显示所有文件/文件夹占用的空间,可以观察到当前目录下有哪些文件夹是空的。
  • w
    wsyx87930
    就是目录层级比较多比较费力
    试了下tree其实也可以判断是否是空文件夹,但是一千多行要肉眼去看,容易错
  • 星辰大海
    我记得dos命令也行
  • b
    burl
    回复11#wsyx87930


    嗯,目录嵌套比较多的话,你那个脚本挺好的。

    另外搜到一个TC的插件DirSizeCalc,对于喜欢使用工具的,可以试试。插件地址:http://www.totalcmd.net/plugring/dirsizecalc.html
    在TC搜索对话框中,通过调用插件的参数(例如选择 Contains Files = No)进行搜索:
    1.png
  • z
    zyhang
    find . -type d -empty

    移除加上|xargs rm -r
  • N
    NewAngei
    EmptyFolderNuker
  • 白梦留
    技术讨论才该是D版主流,虽然我看不懂。楼下继续。
  • 猛禽
    这种用shell就好了,用Python大材小用了