大年夜多Python函数有着长且具有描述性的名字。然则定名为glob()的函数你可能不知道它是干什么的除非你大年夜别处已经熟悉它了。
泥像是一个更强大年夜版本的listdir()函数。它可以让你经由过程应用模式匹配来搜刮文件。
你可以像下面如许查找多个文件类型:
- import itertools as it, glob
- def multiple_file_types(*patterns):
- return it.chain.from_iterable(glob.glob(pattern) for pattern in patterns)
- for filename in multiple_file_types("*.txt", "*.py"): # add as many filetype arguements
- print filename
- # output
- #=========#
- # test.txt
- # arg.py
- # g.py
- # shut.py
- # test.py
如不雅你想获得每个文件的绝对路径,你可以在返回值上调用realpath()函数:
- import itertools as it, glob, os
- def multiple_file_types(*patterns):
- return it.chain.from_iterable(glob.glob(pattern) for pattern in patterns)
- for filename in multiple_file_types("*.txt", "*.py"): # add as many filetype arguements
- realpath = os.path.realpath(filename)
- print realpath
- # output
- #=========#
- # C:\xxx\pyfunc\test.txt
- # C:\xxx\pyfunc\arg.py
- # C:\xxx\pyfunc\g.py
- # C:\xxx\pyfunc\shut.py
- # C:\xxx\pyfunc\test.py

网友点评
精彩导读
科技快报
品牌展示