def merge_files(groups, outdir):
"""
Merge files that belong to the same filename group.
Merged files are created in the output directory.
Args:
groups: Dictionary of filename groups from `group_filenames`.
outdir: Output path for merged files.
"""
logger = logging.getLogger("mergeFQs." + "merge")
for groupname, filenames in groups.iteritems():
logger.info("Merging group " + groupname + " with " +
str(len(filenames)) + " files...")
outpath = os.path.join(outdir, groupname)
logger.info("Creating merge file " + outpath + "...")
with open(outpath, "wb") as outfile:
for filename in filenames:
logger.info("Adding " + filename + "...")
with open(filename, "rb") as fq_file:
shutil.copyfileobj(fq_file, outfile)
评论列表
文章目录