我有一个包含多个(几十个)CSV文件的文件夹,需要将它们合并到一个更大的CSV中,但要删除每个单独文件的前n行,并希望在批量操作中执行此操作。
我在这里看到了一些类似“更多”命令的解决方案,但要使用它我必须为每个小CSV运行一次,这就是我想要避免的 - 我将不得不每天都要执行此过程。
要合并所有CSV,我可以使用(所有CSV都在同一个文件夹中):
复制* .csv AllData.csv
是否有类似的方法,使用通配符或类似方法来删除前n行的CSV?
BTW我正在运行Windows,但如果需要可以安装程序。
答案 0 :(得分:0)
这在Autohotkey中非常简单。
假设您要跳过前7行,脚本将如下所示: (未经测试...)
n = 7
Loop, *.csv
{
Tooltip, Reading %A_LoopFileName%
Loop, read, %A_LoopFileName%
{
If (A_Index<=n)
continue
FileAppend, %A_LoopReadLine%`n, AllData.csv
}
}
Tooltip,
msgbox, Done