以前和坛子网友讨论如何同时打开多个文本文件,将它们信息合并在一起,当时写了个简单脚本实现 见贴子地址()今天有用到 就把这两段代码再次写下来 写的不好很简单
#!/usr/bin/env python
# -*- coding : UTF-8 -*-
# Author : wanghaoyu - wanghaoyu1625@gmail.com
# QQ : 42030925
# MSN : wanghaoyu1625@hotmail.com
# Last modified : 2010-05-18 17:38
# Filename : allfile.py
# Description :
import os,sys
def main():
#你需要打开文件的所在目录路径
sourcedir = "/cygdrive/e/tmp"
#得到目录中文件列表
filelist = os.listdir(sourcedir)
"""print filelist"""
for filename in filelist:
if filename:
for line in open(filename,"r").readlines():
if line:
#创建要归总信息的文件
myfile = open("/cygdrive/e/all.txt","a")
myfile.write(line)
myfile.close()
if __name__ == '__main__':
main()
|
还有一个是区分类型的 只是简单用了fnmatch模块
#!/usr/bin/env python
# -*- coding : UTF-8 -*-
# Author : wanghaoyu - wanghaoyu1625@gmail.com
# QQ : 42030925
# MSN : wanghaoyu1625@hotmail.com
# Last modified : 2010-05-18 17:38
# Filename : allfile.py
# Description :
import os,sys
import fnmatch
def main():
#你需要打开文件的所在目录路径
sourcedir = "/cygdrive/e/tmp"
#得到目录中文件列表
filelist = os.listdir(sourcedir)
"""print filelist"""
for filename in filelist:
if fnmatch.fnmatch(filename,"*.txt"):
for line in open(filename,"r").readlines():
if line:
#创建要归总信息的文件
myfile = open("/cygdrive/e/all.txt","a")
myfile.write(line)
myfile.close()
if __name__ == '__main__':
main()
|
该抽时间扩展将EXCEL和WORD等格式的文档都能处理了
阅读(442) | 评论(0) | 转发(0) |