繁体   English   中英

如何使用python将文件分为几个文件

[英]How to divide file into several files using python

我有一个视频文件,我需要其分成几个大小为256KB的较小文件,并将所有文件名保存在文本文件中,然后我需要读取所有较小的文件并将其合并为原始文件。

这有可能在python中做到吗?

分裂的第一步:

input_file = open(input_filename, 'rb')
blocksize = 4096
chunksize = 1024 * 256
buf = None
chunk_num = 0
current_read = 0
output_filename = 'output-chunk-{:04d}'.format(chunk_num)
output_file = open(output_filename, 'wb')
while buf is None or len(buf) > 0:
    buf = input_file.read(blocksize)
    current_read += len(buf)
    output_file.write(buf)
    if chunksize <= current_read:
        output_file.close()
        current_read = 0
        chunk_num += 1
        output_filename = 'output-chunk-{:04d}'.format(chunk_num)
        output_file = open(output_filename, 'wb')
output_file.close()
input_file.close()

这可能会让您一臂之力; 根据需要进行调整。

合并:

blocksize = 4096
chunk_num = 0
input_filename = 'output-chunk-{:04d}'.format(chunk_num)
output_filename = 'reconstructed.bin'
output_file = open(output_filename, 'wb')
while True:
    try:
        input_file = open(input_filename, 'rb')
    except IOError:
        break
    buf = None
    while buf is None or len(buf) > 0:
        buf = input_file.read(blocksize)
        output_file.write(buf)
    input_file.close()
    chunk_num += 1
    input_filename = 'output-chunk-{:04d}'.format(chunk_num)
output_file.close()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM