使用os.walk()方法 分类: python 小练习 2013-08-14 10:52 1465人阅读 评论(0) 收藏
2013-08-14 10:52
996 查看
递归遍历给定目录下的内容。(路径、路径下的文件夹、路径下的文件)
其中第一个为起始路径,
第二个为起始路径下的文件夹,
第三个是起始路径下的文件.
dirpath是一个string,代表目录的路径,
dirnames是一个list,包含了dirpath下所有子目录的名字,
filenames是一个list,包含了非目录文件的名字.这些名字不包含路径信息,如果需要得到全路径,需要使用 os.path.join(dirpath, name).
遍历 D盘sql、zip格式的文件
与线程一起:
其中第一个为起始路径,
第二个为起始路径下的文件夹,
第三个是起始路径下的文件.
dirpath是一个string,代表目录的路径,
dirnames是一个list,包含了dirpath下所有子目录的名字,
filenames是一个list,包含了非目录文件的名字.这些名字不包含路径信息,如果需要得到全路径,需要使用 os.path.join(dirpath, name).
遍历 D盘sql、zip格式的文件
#coding:utf-8 import os def main(name,*types): for root,dirs,files in os.walk(name): for f in files: if os.path.isfile(os.path.join(root,f)) and os.path.splitext(f)[1][1:] in types: print os.path.join(root,f) if __name__ == '__main__': main(r"D:\\","sql","zip")
与线程一起:
#coding:utf-8 import threading import os import time def main(name,*types): for root,dirs,files in os.walk(name): for f in files: if os.path.isfile(os.path.join(root,f)) and os.path.splitext(f)[1][1:] in types: print os.path.join(root,f) if __name__ == '__main__': t1=time.time() #加入线程,搜索D盘 以.sql、.zip结尾的文件 t = threading.Thread(target=main,args=(r"D:\\","sql","zip")) t.start() t.join() #计算执行时间 print time.time()-t1
# 使用os.walk()方法输出E盘下的mp3文件 import os,re p = re.compile('.*?\.mp3') f = os.walk(r'E:\\') #遍历E盘 result = [] for root,dirs,files in f: for m in files: if p.search(m): print os.path.join(root,m) result.append(os.path.join(root,m)) print len(result)
#使用os.walk() import os def getfile(path): for root,dirs,f in os.walk(path): for i in f : if i.split('.')[-1] in ('mp3','txt'): print os.path.join(root,i) getfile(r"E:\\")
# 使用os.walk()方法输出指定盘符下的mp3文件 import os,re p = re.compile('.*?\.mp3') #指定遍历的盘符 disk = ['C:\\','D:\\','E:\\','G:\\'] result = [] def getmp3(): #定义函数 for d in disk: f = os.walk(d)#遍历每个盘符 for root,dirs,files in f: for m in files: if p.search(m): print os.path.join(root,m) result.append(os.path.join(root,m)) print len(result) getmp3()
import os def getmp3(disk): for root,dirs,files in os.walk(disk): for f in files: if os.path.splitext(f)[1][1:]=='mp3': print os.path.join(root,f) if __name__=='__main__': import string for disk in map(lambda x:x+':\\',string.uppercase[2:6]): #变量盘符:C、D、E getmp3(disk)
相关文章推荐
- os.walk()方法 分类: python Module python基础学习 2013-08-09 07:59 342人阅读 评论(0) 收藏
- 使用os.popen/commands.getoutput查询指定端口号的服务 分类: python 小练习 open()文件读写 python基础学习 2013-09-17 17:49 798人阅读 评论(0) 收藏
- 使用glob模块输出目录内容 分类: python 小练习 2013-09-17 18:16 248人阅读 评论(0) 收藏
- python如何使用 os.path.exists()--Learning from stackoverflow 分类: python 2015-04-23 20:48 139人阅读 评论(0) 收藏
- # 输出目录下的文件 os模块 分类: python 小练习 2013-05-13 18:01 205人阅读 评论(0) 收藏
- python数据持久存储:pickle模块的基本使用 分类: python python基础学习 python 小练习 2013-06-17 14:41 209人阅读 评论(0) 收藏
- #小练习 使用字典保存HTMLParser解析的数据 分类: python 小练习 HTMLParser 2013-11-08 20:51 574人阅读 评论(0) 收藏
- #小练习 使用sys.argv 分类: python 小练习 2013-09-10 17:44 318人阅读 评论(0) 收藏
- 使用正则表达式替换文件内容 分类: python 小练习 2013-08-13 15:07 332人阅读 评论(0) 收藏
- 使用StringIO 分类: python 小练习 2013-06-14 16:00 233人阅读 评论(0) 收藏
- #小练习 解析HTML文件并使用字典保存链接 分类: HTMLParser python 小练习 2013-11-11 12:06 267人阅读 评论(0) 收藏
- 使用random模块,生成动态随机密码 分类: python 小练习 python Module 2013-12-04 17:23 278人阅读 评论(0) 收藏
- #小练习 os.remove() 删除目录文件 分类: python 小练习 2013-05-21 15:49 2774人阅读 评论(0) 收藏
- 使用locals()获得类,进行分发 分类: python 小练习 divide into python python基础学习 2014-02-21 14:51 217人阅读 评论(0) 收藏
- python发送各类邮件的主要方法 分类: python Module python 小练习 2014-01-14 14:52 310人阅读 评论(0) 收藏
- 使用glob模块,遍历E盘下的mp3文件 分类: python 小练习 2013-05-15 15:40 405人阅读 评论(0) 收藏
- #小练习 使用HTMLParser获取data时注意事项 分类: python 小练习 HTMLParser 2013-11-08 21:05 335人阅读 评论(0) 收藏
- 使用文件进行优化 分类: python 小练习 divide into python python基础学习 2014-01-01 14:13 228人阅读 评论(0) 收藏
- 使用python解析json文件 分类: python 小练习 2014-03-21 18:17 354人阅读 评论(0) 收藏
- lambda表达式使用方法详解 分类: python 2013-03-15 10:58 396人阅读 评论(0) 收藏