【问题标题】:Combining multiple Txt files in multiple folders based on date [closed]根据日期组合多个文件夹中的多个 Txt 文件 [关闭]
【发布时间】:2023-03-29 04:41:01
【问题描述】:

我在多个文件夹中有数据: 我有一个包含 100 个作业文件(Job001、Job002 .....Job100)的单元的文件夹 每个里面都有一个txt文件名abc.txt。我想把这些文件中的每一个合并成一个连续的大 txt 文件。

如果有人能找出最简单的方法并为不同的单位重复此操作,请提供帮助

【问题讨论】:

  • 嗯,最简单的方法是cat Job*/abc.txt > combined.txt,但这适用于linux,除非你有Cygwin。
  • 可以在powershell中做同样的事情
  • 对不起,不知道。没用过powershell。
  • cygwin 是否值得让 ability 轻松使用?作为非用户会很难做到这一点
  • 这可能对 powershell 有所帮助:winblogs.net/index.php/2009/09/30/…。如果你有一个命令行并且当然不需要问题标签中的语言,这种任务非常简单。

标签: python windows r matlab


【解决方案1】:

1) R

setwd("dir.where.job.dirs.are")
writeLines(do.call("c", lapply(Sys.glob("job*/abc.txt"), readLines)), "out.dat")

2) Windows cmd 行 将此行放入名为catjobs.bat 的文件中

for /d %%d in ("job*") do type %%d\abc.txt >> out.dat

并像这样从 Windows cmd 行运行它:

catjobs

3) gawk 获取 gawk 并执行以下操作:

gawk -e 1 job*/abc.txt > out.dat

【讨论】:

    【解决方案2】:

    如果你必须在 Matlab 中做,我猜this 是这样的:

    system('copy 1.txt+2.txt+3.txt MyBigFat.txt')
    

    此命令的构建相当简单,但您可能希望使用dir 命令获取所有文件名。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-21
      • 1970-01-01
      • 2019-11-07
      • 1970-01-01
      • 2019-11-08
      • 1970-01-01
      相关资源
      最近更新 更多