AI4Spectro/ILtrainV1_P1
收藏资源简介:
## Combine the split files into a single file named 'ILtrain1.db.gz' ```python import gzip import os import shutil def combine_files(input_prefix, num_parts, output_file): with gzip.open(output_file, 'wb') as f_out: for i in range(1, num_parts + 1): part_file = f"{input_prefix}_part{i}.gz" with gzip.open(part_file, 'rb') as f_in: shutil.copyfileobj(f_in, f_out) os.remove(part_file) combine_files('ILtrain1', 5, 'ILtrain1.db.gz') ```
将拆分得到的多个分片文件合并为一个名为`ILtrain1.db.gz`的单一文件。 python # 导入所需Python标准库:gzip压缩库(gzip)、os操作系统模块(os)、shutil高级文件操作模块(shutil) import gzip import os import shutil # 定义合并分片文件的函数 def combine_files(input_prefix, num_parts, output_file): # 以二进制写入模式打开目标gzip压缩输出文件 with gzip.open(output_file, 'wb') as f_out: # 遍历所有分片文件 for i in range(1, num_parts + 1): # 构造当前分片文件的路径 part_file = f"{input_prefix}_part{i}.gz" # 以二进制读取模式打开当前分片文件 with gzip.open(part_file, 'rb') as f_in: # 将分片文件内容拷贝至输出文件 shutil.copyfileobj(f_in, f_out) # 删除已完成合并的分片文件 os.remove(part_file) # 调用函数:以'ILtrain1'为文件名前缀,共5个分片文件,合并输出为'ILtrain1.db.gz' combine_files('ILtrain1', 5, 'ILtrain1.db.gz')



