- 帖子
- 18
- 精华
- 0
- 积分
- 134
- 阅读权限
- 20
- 注册时间
- 2013-9-13
- 最后登录
- 2014-4-4
|
- import os,fnmatch
- def find_txt(root,patterns='*.txt'):#定义主函数,接受目录与所要匹配的拓展名为参数
- list_of_txt=[]#列表储存txt文件名
- for dirname,subdir,filenames in os.walk(root):#使用os。walk(遍历包括子目录下所有文件),生成三组列表,第一组为当前目录地址,第二组为当下前目录下的文件夹名(没有则返回一个空列表),第三组为当前目录的所有文件
- for name in filenames:#遍历每组文件名
- if fnmatch.fnmatch(name,patterns):#用fnmatch。fnmatch寻找匹配的文件
- list_of_txt.append(name)#加入列表
- return list_of_txt
- if __name__=='__main__':
- dir=raw_input('directory:')
- txtfiles=find_txt(dir)
- print txtfiles
复制代码 |
|