小编Fed*_*dez的帖子

组合 .csv 并将文件名添加为列

这是我的担忧。我有一个包含多个 .csv 文件的文件夹,我想将它们组合/合并到一个 csv 文件中,但我需要将每个 csv 的文件名添加为 .csv 本身的一列,以便我可以知道哪个条目来自合并文件中的哪个 csv 文件。我没有编码经验,但是我在网上找到了一些应该可以做到这一点的解决方案。

最简洁的是这一行 CMD:

for /f %a in ('dir /b *.csv') do for /f "tokens=*" %b in (%a) do echo %b,%a >> all.csv
Run Code Online (Sandbox Code Playgroud)

我基本上导航到 CMD 中的 csv 文件夹,然后输入此行并执行,但根本没有输出。所以,我不知道我做错了什么。

奇怪的是,当我在另一个包含 csv 文件的文件夹中执行它时,它适用于另一个 csv 文件。该文件与其他 csv 文件之间的唯一区别是其他文件(它不起作用)是从互联网下载的,而这个文件是我创建的。

有人可以帮忙吗?

更新:刚刚检查过,当我重命名文件时它可以工作吗?

csv excel merge cmd

5
推荐指数
1
解决办法
7005
查看次数

标签 统计

cmd ×1

csv ×1

excel ×1

merge ×1