怎样合并​很多文件夹比如1,2,3,4,每个文件夹里面的都有a.csv,b.csv,c.csv,d.csv等一系列csv文件?

手上有很多文件夹比如1,2,3,4,每个文件夹里面的都有a.csv,b.csv,c.csv,d.csv等一系列csv文件,怎样合并到一起?并在合并之后的总csv里加入两列分别显示所在的文件夹(1,2,3,4)和本来的名字(a,b,c,d)

如果会用 linux 的命令行, 我可以教你....

把这些 1, 2, 3, 4 都传到一个目录下, 然后

for file in `find . -name *.csv`
do
grep -H ^ $file > new.csv
done

注意区分大小写
csv 是文本格式, 至于如何添加字段名, 虽然脚本能实现, 但一般没必要了, 手工改一下就好了

如果是在 windows7 环境, 首先打开一个 cmd 窗口, 然后用 for 命令, 一样可以搜寻所有子目录下的 .csv 文件, 并在每一行开头或者末尾添加文件路径, 文件名

但我不熟悉 win7 cmd 的 for 语句, 你可以 for /? 看一下它的说明

我印象里大概
for /r %f in ('*.csv') do echo %f %~pf %~nf

这样可以提取所有文件的全路径 (%f), 目录(%~pf), 和文件名 (%~nf)
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答