#!/usr/bin/python import cliapp class MakeSparseFile(cliapp.Application): def add_settings(self): self.settings.bytesize(['size'], 'size of whole to append to file') def process_args(self, filenames): if self.settings['size'] > 0: for filename in filenames: self.append_hole(filename, self.settings['size']) def append_hole(self, filename, size): f = open(filename, 'r+b') f.seek(size - 1, 2) print 'pos:', f.tell() f.write('\0') f.close() if __name__ == '__main__': MakeSparseFile().run()