windows 在cmd中合并多个csv文件

uqdfh47h  于 2022-11-26  发布在  Windows
关注(0)|答案(2)|浏览(218)

我在一个文件夹中有多个较大的csv文件,比如

file1.csv
file2.csv
file3.csv
combine.csv

如果我必须使用cmd合并(追加)所有这些文件,我知道我必须使用

copy *.csv targetfile.csv

我的问题是,如果我必须合并名称为**“file”**的csv文件,在这种情况下是file1.csv, file2.csv, file3.csv,该怎么办?

rqqzpn5f

rqqzpn5f1#

@aschipfl已经在评论中回答了这个问题,但我在回答这个问题时做了一些解释:

copy file*.csv targetfile.csv

上面的代码只对所有file*.csv文件运行一个copy命令,然后打开targetfile.csv并将每个文件的内容附加到它上面。
此外,如果您有100个不同的文件名,所有这些文件名都带有csv扩展名,您也可以这样做,并确保排除targetfile.csv

for %i in (*.csv) do if not "%i" == "MyTextOutput.csv" type %i >> targetfile.csv

通过简单地向 meta变量添加一个额外的%,可以在批处理文件中使用完全相同的行。

@echo off
for %%i in (*.csv) do if /i not "%%i" == "targetfile.csv" type %%i >> targetfile.csv
w7t8yxp5

w7t8yxp52#

在Mac/Linux中,您可以使用Cat命令

cat *.csv >targetData.csv

对于Windows用户,必须使用Type命令执行相同操作

type *.csv >targetData.csv

相关问题