【发布时间】:2019-03-25 16:18:19
【问题描述】:
这是我的担忧。我有一个包含多个 .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
我基本上在 CMD 中导航到我的 csv 文件夹,然后输入这一行并执行,但根本没有输出。所以,我不知道我做错了什么。
奇怪的是,当我在另一个包含 csv 文件的文件夹中执行它时,它适用于另一个 csv 文件。该文件与其他 csv 文件之间的唯一区别是其他文件(它不起作用)是从 Internet 下载的,而这个是我创建的。
谁能帮忙?
更新:刚刚检查过,当我重命名文件时它可以工作吗?
【问题讨论】:
-
每个 .csv 文件的第一行是否包含字段名称?