Python学习之目录递归

    选择打赏方式

# import os
# def computedDirSize(url = ''):
#     n = 0
#     if not os.path.exists(url):
#         return '文件不存在'
#     for i in os.listdir(url):
#         if os.path.isfile(os.path.join(url,i)):
#             n += os.path.getsize(os.path.join(url,i))
#         else:
#             n += computedDirSize(os.path.join(url,i))
#     return n

# res = computedDirSize('/Users/zhangyutong/Downloads/第一期python基础/')
# print(res)

# 目录树
import os
def dirtree(url, nbsp = ''):
    count = 0
    sizecount = 0
    for i in os.listdir(url):
        if os.path.isfile(os.path.join(url, i)):
            count += 1
            sizecount += os.path.getsize(os.path.join(url, i))
            print('%s[文件]%s --[大小:%d字节]' % (nbsp, i, os.path.getsize(os.path.join(url, i))))
        elif os.path.isdir(os.path.join(url, i)):
            print('%s[目录]%s' % (nbsp, i))
            temp = dirtree(os.path.join(url, i), nbsp + '     ')
            count += temp[0]
            sizecount += temp[1]
    return [count,sizecount]

count = dirtree('/Users/zhangyutong/Downloads/第一期python基础/')

judge = '共计文件%d个, 文件大小共%dBytes' % (count[0], count[1])
print(judge)
版权声明:若无特殊注明,本文皆为《 张宇童 》原创,转载请保留文章出处。
本文链接:Python学习之目录递归 https://www.zyt8.cn/w/169.html
正文到此结束

热门推荐

发表吐槽

你肿么看?

你还可以输入 250 / 250 个字

嘻嘻 大笑 可怜 吃惊 害羞 调皮 鄙视 示爱 大哭 开心 偷笑 嘘 奸笑 委屈 抱抱 愤怒 思考 日了狗 胜利 不高兴 阴险 乖 酷 滑稽

评论信息框

吃奶的力气提交吐槽中...


既然没有吐槽,那就赶紧抢沙发吧!