首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

[D]如何根据文件类型读取文件名

2012-08-09 
[D]怎么根据文件类型读取文件名譬如我需要读取文件路径D:\python下的所有后缀为.rpt的文件,并依次读取这些

[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 code
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读取其中内容:
Python code
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 ”

热点排行