I have a list of part files (that is many parts of single file).
I want to append all parts into a single file to make a full file.
I used this code:
import os l = ["home/baskar/1.part","home/baskar/2.part","home/baskar/3.part"] source_file ="/home/baskar/source.file" re_size = 0 buffer = 10*1024 #10 KiB's for x in range(len(l)): target_size = os.path.getsize(l[x]) part = open(l[x],"r") while 1: output = part.read(buffer) re_size = re_size + len(output) F = open(source_file,"ab") F.write(output) F.close() if re_size == target_size: break else:print "Appending file",l[x]
This code works perfectly ,But it takes much long time for appending file, even small file like 5mb file takes 3 min to complete.
Is there is any way to append file or is there is any wrong with my code ?
if anyone know please tell me.
Thanks in advance