file splitter and joinner [python script]
#1
ok kali ini ane mau share script sederhana ane ! !jadi disini ada dua tools ! satu untuk memecah file dan satu lagi untuk menggabungkan filenya !!!
ok langsung sja untuk tools yg pertama ykni untuk memecah file !
KDsplitter.py
scriptnya :
Code:
#!/usr/bin/env python
# __  __  ____     ____ ____  ___ ____
#| / / / |  _  \  /____|    ||__   |    
#| |/ /  | | |  | ____/|____||     |  
#| |\ \  | |_|  | ----------------------  
#|_| \_\ |____ /     c0d3r by : th3-u5h4nt aka RR12

import sys
import os
from time import sleep


info='''
HELP:
python splitter.py <filepath> <result size on KiloBytes>
    
<filepath>                       : the path of file who you'll split
<result size on KiloBytes>         : the size of split result (on KiloBytes)
'''
  
def help():
    for i in info:
        print '\b%s' %(i),
        sys.stdout.flush()
        sleep(0.005)
            
def main():
    if len(sys.argv)==3:
        try:
                    ext=0
                    size=int(sys.argv[2])*1024
                    if os.stat(sys.argv[1])[6] <= size:
                        sys.exit('Split size is bigger or equal then file size')
                    file=open(sys.argv[1],'rb')
                    while 1:
                        buffer=file.read(size)
                        if not buffer:
                            break
                        fout=open(sys.argv[1]+'.'+str(ext),'wb')
                        fout.write(buffer)
                        fout.close()
                        ext=ext+1
                    print 'Splitting process successfully'
        except:
            print 'Proccess was failed...'
    else:
            help()
            sys.exit()
if __name__=='__main__':
    main()

SS:
[Image: wgs4d3.jpg]

jadi dari contoh diatas sy menggunakan perintah :
Code:
python KDsplitter.py /root/Desktop/video.mp4 20000
maksudnya ????
ok sy mau memecah file sy yg ada di direktori /root/Desktop/ dan bernama video.mp4.. dimaan ukuran file video.mp4 adalah sekitar 106mB !! jadi sy berniat memecah nya menjadi beberapa file dengan ukuran 20000kB masing2 file !! jadi maksud angka 20000 pada perintah diatas mewakili nilai 20.000kB !!! jadi 106 dibagi 20 berapa ??? yahh sekitar 5.xx lah !! jadi akan tercipta 6 file dari hasil pemecahan diatas !!! dapat dilihat dari perintah ls -l yg terakhir ! terlihat sudah ada file video.mp4.0 sampai video.mp4.5 !!

<<next !
mari kita gabungkan kembali !!!
KDjoinner.py
scriptnya :
Code:
#!/usr/bin/env python
# __  __  ____     ____ ____  ___ ____
#| / / / |  _  \  /____|    ||__   |    
#| |/ /  | | |  | ____/|____||     |  
#| |\ \  | |_|  | ----------------------  
#|_| \_\ |____ /     c0d3r by : th3-u5h4nt aka RR12

import sys
from time import sleep


info = '''
python KDjoinner.py <new filename> <split file name> <split count>

<new filename>   : the filename who you'll give to the result of joinning process
<split filename> : the filename who you'll joinned
<split count>     : the file count of splitting result'''
def help():
    for i in info:
        print '\b%s' %(i),
        sys.stdout.flush()
        sleep(0.005)
    
def main():
        if len(sys.argv)==4:
            try:
                    file=open(sys.argv[1],'wb')
                    for i in range (0,int(sys.argv[3])):
                        fin=open((sys.argv[2]+'.'+str(i)), 'rb')
                        while 1:
                            buffer=fin.read()
                            file.write(buffer)
                            if not buffer:
                                break
                        fin.close()
                    file.close()
                    print 'Joinning process successfully'
        
            except:
                    print 'Joinning proccess canceled'
                    sys.exit()
        else:
            help()
            sys.exit()

if __name__ == '__main__':
    main()

SS:
[Image: 19mujm.jpg]

pada tools ini contoh perintahnya seperti yg sy lakukan diatas :
Code:
python KDjoinner.py videoGabung.mp4 /root/Desktop/video.mp4 6

maksudnya ??
sy mau menggabungkan file video.mp4.0-video.mp4.5(jumlah ada 6 file) menjadi sebuah file baru dengan nama videoGabung.mp4 !! jadi
videoGabung.mp4 : nama file baru yg merupakan hasil penggabungan
/root/Desktop/video.mp4 : path dari file hasil pecahan sebelumnya !!!
6 : jumlah file pecahan yg akan digabungkan !!!

mudah2n bisa di mengerti n moga bisa ada gunanya !!!! hihihiBig Grin

#2
(08-07-2011, 04:06 PM)Liyan Oz Wrote: sangat berguna bro .. akhirnya di IBT ada python coder .. thx alot bro

wahh baru belajar juga nehh ane !! Big Grin !! thanks om !!Big GrinBig Grin

#3
Wah...keren2 !!!
Numpang belajar yaa..

#4
(08-07-2011, 04:18 PM)Ramdan Wrote: Wah...keren2 !!!
Numpang belajar yaa..

yupp !!! mari belajar bareng di IBT !!! makinn aseekk aja neh di IBT !!! Big Grin

#5
wooogh ada 2 tambahan baru nih, aseeek bro
langsung ane coba ya Smile
thx

#6
Wah ini RR12 makin sip aja...
python mahirnya Smile
Terimakasih om Smile
Yang putih, yang seharusnya ber-aksi dan berbakat!
Linuxtivist blog

#7
(08-07-2011, 09:16 PM)THJC Wrote: Wah ini RR12 makin sip aja...
python mahirnya Smile
Terimakasih om Smile
:pc:
ane masih baru juga belajar python !!! cz doyan programming sehh !! dlunya gelutin VBnya Mikocok W$ !! tapi karena jatuh cinta ma Linux jadi coba cari bahasa pmrograman baru yg cocok ma si pinguin !!!
[curhat mode on]
Tongue

#8
(08-07-2011, 10:29 PM)RR12 Wrote:
(08-07-2011, 09:16 PM)THJC Wrote: Wah ini RR12 makin sip aja...
python mahirnya Smile
Terimakasih om Smile
:pc:
ane masih baru juga belajar python !!! cz doyan programming sehh !! dlunya gelutin VBnya Mikocok W$ !! tapi karena jatuh cinta ma Linux jadi coba cari bahasa pmrograman baru yg cocok ma si pinguin !!!
[curhat mode on]
Tongue

walah, bagus tuh om Smile
kembangin lagi om Smile
Yang putih, yang seharusnya ber-aksi dan berbakat!
Linuxtivist blog

#9
nah ini yang ane tunggu2 .. akhirna ada yang bisa mewarisi ilmu sodara kita jimmyromanticdevil.. nice share om .. +1 dari ane
FOLLOW @DutaLinux
for more question and sharing about security and Opensource only

#10
(08-08-2011, 01:44 AM)zee eichel Wrote: nah ini yang ane tunggu2 .. akhirna ada yang bisa mewarisi ilmu sodara kita jimmyromanticdevil.. nice share om .. +1 dari ane

heheheh !! ini juga didapat setelah ane sering nanya2 ma om jimmyromanticdevil !!! heheheh dy mank masternya klo yg ginian !!!






Users browsing this thread: 1 Guest(s)