怎样合并很多文件夹比如1,2,3,4,每个文件夹里面的都有a.csv,b.csv,c.csv,d.csv等一系列csv文件?
答案:2 悬赏:80
解决时间 2021-12-30 04:40
- 提问者网友:醉人眸
- 2021-12-29 23:04
手上有很多文件夹比如1,2,3,4,每个文件夹里面的都有a.csv,b.csv,c.csv,d.csv等一系列csv文件,怎样合并到一起?并在合并之后的总csv里加入两列分别显示所在的文件夹(1,2,3,4)和本来的名字(a,b,c,d)
最佳答案
- 二级知识专家网友:一身浪痞味
- 2021-12-30 00:22
如果会用 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)
把这些 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)
全部回答
- 1楼网友:傲娇菇凉
- 2021-12-30 01:03
额
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯