import os
import sys
import argparse
parser = argparse.ArgumentParser(description='File Splitting by Transfusion')
parser.add_argument('-f','--filesplit', help='File, in current directory or entire path', required=True)
parser.add_argument('-c','--chunks', type=int, help='Size of each Chunk in MB', required=True)
args = vars(parser.parse_args())
def splitFile(inputFile, chunkSizeMB):
chunkSize = int(chunkSizeMB)*1048576
f = open(inputFile, 'rb')
data = f.read()
f.close()
bytes = len(data)
print bytes
noOfChunks = bytes/chunkSize
if(bytes%chunkSize):
noOfChunks+=1
f = open(os.path.splitext(inputFile)[0]+'-info.txt', 'w')
f.write(inputFile+','+'chunk,'+str(noOfChunks)+','+str(chunkSize))
f.close()
chunkNames = []
for i in range(0, bytes+1, chunkSize):
fn1 = os.path.splitext(inputFile)[0]+"ChunkByte%s" % i
chunkNames.append(fn1)
f = open(fn1, 'wb')
f.write(data[i:i + chunkSize])
f.close()
splitFile(args['filesplit'], args['chunks'])