Chinaunix首页 | 论坛 | 博客
  • 博客访问: 46188
  • 博文数量: 37
  • 博客积分: 2421
  • 博客等级: 大尉
  • 技术积分: 340
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-09 16:04
文章分类

全部博文(37)

文章存档

2010年(37)

分类: Python/Ruby

2010-05-19 18:03:13

  以前和坛子网友讨论如何同时打开多个文本文件,将它们信息合并在一起,当时写了个简单脚本实现 见贴子地址()今天有用到 就把这两段代码再次写下来 写的不好很简单

 

#!/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) |
给主人留下些什么吧!~~