text file edit object

S

Simon Burton

# Needed to edit a text file like a list:

file = TextFile( "foo.txt" )
del file[:-10] # remove last 10 lines
file.save()

# Ended up writing this:

#!/usr/bin/env python

from tempfile import mktemp
import shutil
import sys

class TextFile(list):
def __init__(self,name):
file = open( name )
self[:] = file.readlines()
self.name = name
def save(self):
temp = mktemp()
file = open( temp, "w" )
file.writelines( self )
file.close()
#tgt = "_"+self.name
tgt = self.name
#print temp, tgt
shutil.copy( temp, tgt )


# Is there Another Way?

# Simon Burton.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,763
Messages
2,569,562
Members
45,038
Latest member
OrderProperKetocapsules

Latest Threads

Top