设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
楼主: crossin先生
打印 上一主题 下一主题

【每日一坑 4】 查找文件

[复制链接]

0

主题

0

好友

8

积分

新手上路

Rank: 1

楼主
发表于 2019-7-24 18:12:21 |显示全部楼层
本帖最后由 Kris_coding 于 2019-7-24 18:15 编辑

刚开始学,看前面几个的答案有点不能理解,然后搜索了 os.walk 的用法,搞了2、3个小时终于跑通了~
回帖庆祝
  1. # 找出指定文件夹中的所有以txt结尾的文件,包括所有嵌套的子文件夹。

  2. import os


  3. def findfile(path,rule = ".txt"):
  4.     txtlist = []
  5.     for fpathe,dirs,fs in os.walk(path):        # os.walk 获取所有目录
  6.         for f in fs:
  7.             filename = os.path.join(fpathe,f)
  8.             #print(filename)
  9.             if filename.endswith(rule):         # 判断是否用 .txt 结尾
  10.                 txtlist.append(filename)
  11.     return txtlist

  12. if __name__ == "__main__":
  13.     b = findfile(r"/desktop")
  14.     #print(b)
  15.     for i in b:
  16.         print(i)
  17.     print('一共有个 %d 个文件'%len(b))      # len 计算 b 的长度
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-5-4 11:18 , Processed in 0.016115 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部