设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 33905|回复: 0
打印 上一主题 下一主题

【每日一坑 4】 查找文件

[复制链接]

0

主题

0

好友

134

积分

注册会员

Rank: 2

楼主
发表于 2013-12-21 16:57:58 |显示全部楼层
  1. import os,fnmatch
  2. def find_txt(root,patterns='*.txt'):#定义主函数,接受目录与所要匹配的拓展名为参数
  3.     list_of_txt=[]#列表储存txt文件名
  4.     for dirname,subdir,filenames in os.walk(root):#使用os。walk(遍历包括子目录下所有文件),生成三组列表,第一组为当前目录地址,第二组为当下前目录下的文件夹名(没有则返回一个空列表),第三组为当前目录的所有文件
  5.         for name in filenames:#遍历每组文件名
  6.             if fnmatch.fnmatch(name,patterns):#用fnmatch。fnmatch寻找匹配的文件
  7.                 list_of_txt.append(name)#加入列表
  8.     return list_of_txt
  9. if __name__=='__main__':
  10.     dir=raw_input('directory:')
  11.     txtfiles=find_txt(dir)
  12.     print txtfiles
复制代码
回复

使用道具 举报

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

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

GMT+8, 2024-5-3 09:00 , Processed in 0.023556 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部