python 字符串过滤技巧 搜索目录
在编程的时候,我们经常要和文件打交道,在python当中,很容易就实现了对文件的操作,达到添加类似mp3文件的功。
python 字符过滤
1 #!/bin/python
2 import os
3
4 def anyTrue(predicte,sequence):
5 return True in map(predicte,sequence)
6
7
8 def Fiter(dirname,ext):
9 for filename in os.listdir(dirname):
10 if os.path.isdir(os.path.join(dirname,filename)):
11 Fiter(os.path.join(dirname,filename),ext)
12 elif anyTrue(filename.endswith,ext):
13 print filename
14
15
16 ext=['.cache','.dist']
17
18 if __name__ == "__main__":
19 Fiter("/home/echo/vim72/src",ext)
20
2 import os
3
4 def anyTrue(predicte,sequence):
5 return True in map(predicte,sequence)
6
7
8 def Fiter(dirname,ext):
9 for filename in os.listdir(dirname):
10 if os.path.isdir(os.path.join(dirname,filename)):
11 Fiter(os.path.join(dirname,filename),ext)
12 elif anyTrue(filename.endswith,ext):
13 print filename
14
15
16 ext=['.cache','.dist']
17
18 if __name__ == "__main__":
19 Fiter("/home/echo/vim72/src",ext)
20
以上使用到来map的内置函数,作用是将sequence迭代的使用function,最后返回一个满足fucnction条件的list表,详情可以查看python的文档,在fedora 12下可以用pydoc -p 8000打开内置文档,可以像windows一样用浏览器来使用,查看builtin模块。