[python] Fusionner plusieurs fichiers txt en un seul fichier txt

train de pensée

but du code

Lors de la création d'une carte de nuage de mots, vous devez utiliser le contenu de plusieurs fichiers txt, mais il est très difficile de les copier et de les coller dans un seul fichier, vous devez donc utiliser python pour fusionner le contenu de plusieurs fichiers txt dans le même txt Il existe deux
modules
de code Module, l'un est utilisé pour lire le nom du fichier sous le dossier concerné, et l'autre le lit et le stocke.

affichage des codes

def read_files():
    """该函数用于读取对应文件夹下各txt文件的名字"""
    path = input("目标文件夹:") + '/'   #建议直接将文件夹的绝对路径写入即可
    files = os.listdir(path)
   file_names=[]
    for file in files:
        if file.split('.')[-1] =='txt':#如果不是txt文件就跳过
            file_names.append(file)
    return  path,file_names
def mixed_file( path,files):
    """该函数用于合并刚才读取的各文件
    输入:文件路径,read_files()返回的文件名
    输出:一个合并后的文件"""
 
    content = ''
    #读取文件
    for file_name in files:
        with open( path+file_name , 'r' ,encoding='utf-8') as file:
            content = content + file.read()
            file.close()
   #保存文件
    with open(path + '合并后的文件.txt', 'a',encoding='utf-8') as file:
        file.write(content)
        content = ''
        file.close()

Le code peut être exécuté directement

# -*- coding: utf-8 -*-
import os
def read_files():
    """该函数用于读取对应文件夹下各txt文件的名字"""
    path = input("目标文件夹:") + '/'
    files = os.listdir(path)
   file_names=[]
    for file in files:
        if file.split('.')[-1] =='txt':#如果不是txt文件就跳过
            file_names.append(file)
    return  path,file_names

def mixed_file( path,files):
    """该函数用于合并刚才读取的各文件
    输入:文件路径,read_files()返回的文件名
    输出:一个合并后的文件"""
    content = ''
    for file_name in files:
        with open( path+file_name , 'r' ,encoding='utf-8') as file:
            content = content + file.read()
            file.close()

    with open(path + '合并后的文件.txt', 'a',encoding='utf-8') as file:
        file.write(content)
        content = ''
        file.close()
        
if __name__ == '__main__':
    path,files = read_files()
    mixed_file( path,files)

Le fichier peut être exécuté directement

J'ai finalement empaqueté le code ci-dessus dans un fichier .exe, les amis qui en ont temporairement besoin peuvent le télécharger et l'utiliser directement : il suffit de cliquer sur

Je suppose que tu aimes

Origine blog.csdn.net/CBCY_csdn/article/details/125666863
conseillé
Classement