yy951010 发表于 2024-5-10 15:46

合并多个fasta文件为一个fasta文件

本帖最后由 苏紫方璇 于 2024-5-13 13:30 编辑

import os
def merge_fasta_files(directory, output_file):
    """
    Merges multiple fasta files from a specified directory into a single fasta file.
    Parameters:
    - directory (str): The path to the directory containing the fasta files.
    - output_file (str): The path where the merged fasta file will be saved.
    """
    with open(output_file, 'w') as outfile:
      # 遍历目录中的所有文件
      for filename in os.listdir(directory):
            if filename.endswith('.fasta'):# 确保只处理.fasta文件
                filepath = os.path.join(directory, filename)
                with open(filepath, 'r') as infile:
                  # 将文件内容写入输出文件
                  outfile.write(infile.read())
                  outfile.write('\n')# 添加换行符以分隔不同的fasta文件
# 使用函数
directory_path = 'C:/Users/Administrator/Desktop/No_protein/'# 这里替换为你的fasta文件所在的文件夹路径
output_path = 'C:/Users/Administrator/Desktop/No_protein/Tp_output.fasta'    # 这里替换为你想要保存合并后的文件的路径
merge_fasta_files(directory_path, output_path)

ywtvag 发表于 2024-5-10 16:40

大佬,有没有合并多个文件为一个exe文件的?

yy951010 发表于 2024-5-11 15:36

ywtvag 发表于 2024-5-10 16:40
大佬,有没有合并多个文件为一个exe文件的?

这个真没有{:1_925:}平时涉及不到啊

苏紫方璇 发表于 2024-5-13 13:30

代码插入可以参考这个帖子
【公告】发帖代码插入以及添加链接教程(有福利)
https://www.52pojie.cn/thread-713042-1-1.html
(出处: 吾爱破解论坛)
页: [1]
查看完整版本: 合并多个fasta文件为一个fasta文件