- 帖子
- 1
- 精华
- 0
- 积分
- 8
- 阅读权限
- 10
- 注册时间
- 2019-7-23
- 最后登录
- 2019-7-25
|
本帖最后由 Kris_coding 于 2019-7-24 18:15 编辑
刚开始学,看前面几个的答案有点不能理解,然后搜索了 os.walk 的用法,搞了2、3个小时终于跑通了~
回帖庆祝- # 找出指定文件夹中的所有以txt结尾的文件,包括所有嵌套的子文件夹。
- import os
- def findfile(path,rule = ".txt"):
- txtlist = []
- for fpathe,dirs,fs in os.walk(path): # os.walk 获取所有目录
- for f in fs:
- filename = os.path.join(fpathe,f)
- #print(filename)
- if filename.endswith(rule): # 判断是否用 .txt 结尾
- txtlist.append(filename)
- return txtlist
- if __name__ == "__main__":
- b = findfile(r"/desktop")
- #print(b)
- for i in b:
- print(i)
- print('一共有个 %d 个文件'%len(b)) # len 计算 b 的长度
复制代码 |
|