实用:python中判断文件类型,如果是目录判断其是否为空

  • Post author:
  • Post category:python


from pathlib import Path
p = Path('/tmp/hehe/hehe2/hehe.txt')
for x in p.parents[len(p.parents)-2].iterdir():
    if x.is_dir():
        print('dir',x,end=' ')
        flag = False
        for j in x.iterdir():
            flag = True
            break
        print('Not empty') if flag else print('Empty')
    elif x.is_file():
        print('file',x)
    else:
        print('other',x)

运行结果:

dir /tmp/.XIM-unix Empty
dir /tmp/.Test-unix Empty
dir /tmp/.ICE-unix Empty
dir /tmp/.X11-unix Empty
dir /tmp/.font-unix Empty
dir /tmp/haha Not empty
dir /tmp/hehe Not empty
file /tmp/xixi.txt
file /tmp/opt.tgz
file /tmp/test.link
other /tmp/sr0



版权声明:本文为u012335228原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。