hyt123321c 发表于 2015-04-27 14:10

求帮忙,关于python操作目录

centos系统,在有N个目录,规律:
/dir/0/0/dirxxx
/dir/0/1/dirxyz
/dir/0/2/dirxxt
.......
/dir/9/8/dirxxx
/dir/9/9/dirxzs
其中/dir目录下还有很多没用的目录,比如/dir/abc/dir/www
如何能把所有的dirxxx的大小和dirxxx中的文件数量计算出来?
要求的格式
/dir/0/0/dirxxx(目录)   1G(大小)    32223(文件数)

如果用shell很容易完成,用python如何完成呢?

银风冷月 发表于 2015-04-27 16:28

for root,dirs,files in os.walk(r"/dir"):
        if 'dir' in os.path.basename(root) and len(root.split("/")) > 2:
                size = 0
                for i in files:
                  size += os.path.getsize(os.path.join(root,i))
                print "%s (目录)%d (大小)%d (文件数)"%(root,size,len(files))

hyt123321c 发表于 2015-04-28 13:49

回复 2# 银风冷月
r"/dir"这个是什么意思?

   
页: [1]
查看完整版本: 求帮忙,关于python操作目录