diff options
Diffstat (limited to 'mksparse')
-rwxr-xr-x | mksparse | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/mksparse b/mksparse new file mode 100755 index 0000000..8d88399 --- /dev/null +++ b/mksparse @@ -0,0 +1,26 @@ +#!/usr/bin/python + +import cliapp + + +class MakeSparseFile(cliapp.Application): + + def add_settings(self): + self.settings.add_bytesize_setting(['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() |