- 论坛徽章:
- 0
|
请教:怎样列出指定目录下的所有文件,包括子目录下的文件,谢谢
- find.py
- import fnmatch, os
- def find(pattern, startdir=os.curdir):
- matches = []
- os.path.walk(startdir, findvisitor, (matches, pattern))
- matches.sort()
- return matches
- def findvisitor((matches, pattern), thisdir, nameshere):
- for name in nameshere:
- if fnmatch.fnmatch(name, pattern):
- fullpath = os.path.join(thisdir, name)
- matches.append(fullpath)
- if __name__ == '__main__':
- import sys
- namepattern, startdir = sys.argv[1], sys.argv[2]
- for name in find(namepattern, startdir): print name
复制代码
- >;>;>; import find
- >;>;>; list = find.find('*.py','/home/jetrix')
- >;>;>; for fname in list:
- ....... print fname
复制代码 |
|