python:查找path路径下的所有目录和文件,并过滤.svn的文件
- import os
- def walk_dir(path):
- '''
- 函数接受一个路径参数,
- 遍历参数path路径下的所有目录和文件,并过滤.svn的文件
- '''
- file_list = []
- for root,dirs,files in os.walk(path):
- #目录
- for dir in dirs:
- dir_path = os.path.join(root,dir)
- if not re.search(r'\.svn',dir_path):
- file_list.append(dir_path)
- #文件
- for file in files:
- file_path = os.path.join(root,file)
- if not re.search(r'\.svn',file_path):
- file_list.append(file_path)
- return file_list
查找/data/xiyou_front目录下的所有目录和文件
- aa = walk_dir('/data/xiyou_front')
- for i in aa:
- print i
输出结果:
- root@drfdai:~# python walk.py
- /data/xiyou_front/android
- /data/xiyou_front/android_xylm
- /data/xiyou_front/gonggao
- /data/xiyou_front/update
- /data/xiyou_front/android/20140816_1507
- /data/xiyou_front/android/20140821_1426
- /data/xiyou_front/android/20140821_1815
- /data/xiyou_front/android/20140823_1923
- /data/xiyou_front/android/20140905_1136
- /data/xiyou_front/android/20141009_1056
- /data/xiyou_front/android/20141015_1950
- /data/xiyou_front/android/20141016_1714