2401_82819027 2024-04-17 10:49 采纳率: 66.7%
浏览 1
已结题

如何将后缀名为.trop的文档内容全部批量加载到同一个文档中

如何将后缀名为.trop的文档内容全部批量加载到同一个文档中,用python和MATLAB代码或者建立一个新的.bat文件的方法均可。

  • 写回答

4条回答 默认 最新

  • 码农阿豪 Java领域优质创作者 2024-04-17 10:49
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    解答: Python代码:
    import os
    trop_files = [f for f in os.listdir('.') if f.endswith('.trop')] # 获取当前目录下所有.trop后缀的文件名,返回列表
    with open('all.trop', 'wb') as outfile:
        for fname in trop_files:
            with open(fname, 'rb') as infile:
                outfile.write(infile.read()) # 把所有.trop文件的内容写入all.trop文件中
    

    MATLAB代码:

    folder = '.'; % 设置目录为当前目录,也可以更改为其他路径
    trop_files = dir(fullfile(folder, '*.trop')); % 获取所有.trop后缀的文件
    all_content = []; % 初始化一个空矩阵用来存储内容
    for i = 1:length(trop_files)
        file_content = fileread(trop_files(i).name); % 将每个trop文件的内容读取出来
        all_content = [all_content, file_content]; % 把所有trop文件的内容存储到一个矩阵中
    end
    fid = fopen(fullfile(folder, 'all.trop'), 'w'); % 打开一个新的文件all.trop并写入合并后的内容
    fwrite(fid, all_content, 'uint8');
    fclose(fid);
    

    Batch文件:

    @ECHO OFF
    SETLOCAL ENABLEDELAYEDEXPANSION
    SET all_content=
    FOR %%f IN (*.trop) DO (
        SET content=
        FOR /F "tokens=* USEBACKQ" %%i IN ("%%f") DO (
            SET content=!content!%%i
        )
        SET all_content=!all_content!!content!
    )
    ECHO.!all_content!>>all.trop
    ENDLOCAL
    

    案例: 假设当前目录下有a.trop、b.trop和c.trop三个文件,它们的内容分别为: a.trop

    This is content of a.trop file.
    

    b.trop

    This is content of b.trop file.
    

    c.trop

    This is content of c.trop file.
    

    运行以上三种代码或.bat文件后,在当前目录下生成一个新的all.trop文件,它的内容为:

    This is content of a.trop file.
    This is content of b.trop file.
    This is content of c.trop file.
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 4月25日
  • 已采纳回答 4月17日
  • 创建了问题 4月17日

悬赏问题

  • ¥15 关于#人工智能#的问题:(2)设计一个GUI,允许语音和文本实现谣言的检测
  • ¥50 请教 麒麟系统挂载怎么安装
  • ¥15 如何在ns3中实现路径的自由切换
  • ¥20 SpringBoot+Vue3
  • ¥15 IT从业者的调查问卷
  • ¥65 LineageOs-21.0系统编译问题
  • ¥30 关于#c++#的问题,请各位专家解答!
  • ¥15 App的会员连续扣费
  • ¥15 不同数据类型的特征融合应该怎么做
  • ¥15 用proteus软件设计一个基于8086微处理器的简易温度计