[D]怎么根据文件类型读取文件名
譬如我需要读取文件路径D:\python下的所有后缀为.rpt的文件,并依次读取这些文件。
我一开始是直接这样用这些文件的
[code=Python][/code] frange = ['a.rpt','b.rpt','c.rpt','d.rpt','e.rpt','f.rpt','g.rpt','h.rpt','i.rpt','j.rpt]
for fid in range ( 0, len(frange)):
file = frnage[fid]
f = open(file)
请问怎么才能直接读取出这些文件名,不用我一个个地往里面输。
---------------------------
Double行动:
原帖分数:20
帖子加分:20
[解决办法]
貌似可以用 glob:
Python 2.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 bit (Intel)] on win32Type "copyright", "credits" or "license()" for more information.>>> import glob>>> glob.glob('*.txt')['LICENSE.txt', 'NEWS.txt', 'README.txt']>>>
[解决办法]
支持1楼,甚至更进一步,直接用fileinput读取其中内容:
import globimport fileinputdef eachlineof(datapath, filemask): files = glob.glob(os.path.join(datapath, filemask)) stream = fileinput.FileInput(files) for ln in stream: yield stream.filename(), stream.filelineno(), lnfor filename, linenum, content in eachlineof('.', '*.rpt'): pass
[解决办法]
选中输入的代码后再点选“插入源代码-Python ”