python3 遍历文件系统

程序员技术练级攻略 在初级内容中给我布置了一个任务:用python遍历本地文件系统,统计一个目录下所有文件大小。

今天先看书 Python For Informatics,这本书是 coursera 上的公开课python入门提供的教材,可以免费下载,想看的朋友可以来评论区留言,我发给你们。

这本书的第16章讲到了文件系统里的一些操作,于是关键词 sys, os, path 都顺利出线,看完16.2章这个练级任务就完成了。

import os
count = 0
for (dirname, dirs, files) in os.walk('.'):
    for filename in files:
        if filename.endswith('.txt') :
            count = count + 1

这段程序用来清点当前目录下有多少 .txt 文件。在idle上面运行得很顺利,在terminal里面就奇怪地报错,先不管了,focus on what works,运行完成以后再在>>>后面输入count,idle就会告诉你数出来多少个 .txt 文件,我这里数出来200多个;然后你把 .txt 改成 .docx 就能清点目录下的word文件,我又数出来200多个;如果你把那行 if 语句删掉,那就是清点所有文件,我的目录下有10000多。

除了清点,我们还需要实现一个统计文件大小的操作,这里用到了 os.path.getsize() 函数,括号里面填入文件名就可以返回文件大小,于是:

import os
count = 0
for (dirname, dirs, files) in os.walk('.'):
    for filename in files:
        print(os.path.getsize(filename)

就可以输出所有文件的大小,一行一个.

留一个问题,如何修改path

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值