为了合并几个好几十兆的文本文件到一个,使用复制,粘贴时,发现一次复制不完。所以,就写了这个东东:

import os

class FileIntegrater(object):
    
def __init__(self, fn):
        self._fhandle 
= open(fn, 'a+')
        self.length 
= len(self._fhandle.readlines())

    
def append(self, fn):
        _contents 
= []
        
if os.path.isfile(fn):
            _contents 
= open(fn, 'rb').readlines()
            _len 
= len(_contents)
            self._fhandle.writelines(_contents)
            self._fhandle.flush()            
            self.length 
+= _len
            
print 'INFO:', fn, '[length: ' + repr(_len) + ']''has been appended.'
        
else:
            
print 'ERROR:', fn, 'is not a file.'
            
return

    
def close(self):
        self._fhandle.close()
            


if __name__ == '__main__':
    fi 
= FileIntegrater('e:/log/cn1res1.roboo.com_editsystem_20080511_1.log')
    fi.append(
'e:/log/editsystem.log.3')
    fi.append(
'e:/log/editsystem.log.2')
    fi.append(
'e:/log/editsystem.log.1')
    fi.append(
'e:/log/editsystem.log')
    
print fi.length
    fi.close()
    
    os.remove(
'e:/log/cn1res1.roboo.com_editsystem_20080511_1.log')