I download a bz2 file using Python. Then I want to unpack the archive using:
def unpack_file(dir, file): cwd = os.getcwd() os.chdir(dir) print "Unpacking file %s" % file cmd = "tar -jxf %s" % file print cmd os.system(cmd) os.chdir(cwd)
Unfortunately this ends with error:
bzip2: Compressed file ends unexpectedly; perhaps it is corrupted? *Possible* reason follows. bzip2: Inappropriate ioctl for device Input file = (stdin), output file = (stdout) It is possible that the compressed file(s) have become corrupted. You can use the -tvv option to test integrity of such files. You can use the `bzip2recover' program to attempt to recover data from undamaged sections of corrupted files. tar: Nieoczekiwany EOF w archiwum tar: Nieoczekiwany EOF w archiwum tar: Error is not recoverable: exiting now
However I can unpack the archive from the shell without any problem.
Do you have any ideas what I do wrong?