用文件夹中同名的 Notepad++ 文件替换 Notepad++ 文件,但不覆盖

用文件夹中同名的 Notepad++ 文件替换 Notepad++ 文件,但不覆盖

提前声明!我没有编程技能!但可以遵循明确的指示……

使用 Notepad++,我想从一个文件夹复制一个名为“Example1”的文件,其中包含上一周收集的最新数据,然后将其粘贴到另一个文件夹中,该文件夹中已经包含一个名为“Example1”的文件,该文件包含前几周的历史数据。

是否可以将新文件粘贴到新文件夹中并将其包含的数据添加到当前数据中,而不是仅仅覆盖它并擦除当前文件中的历史数据?

我希望新数据在现有数据下方生成新行/新列。也可能有重复的行,有没有办法解决这个问题,还是需要单独处理?

最终目标是获得 .csv 格式的无缝时间顺序数据且没有重复,只需复制并粘贴一次即可。我真的希望这是可能的,它将节省很多时间!!

谢谢,SJI

答案1

简短回答 - 不。(不是来自 notepad++ 内部)

可以将新行(数据)添加到文件底部。这可以通过在命令行中输入类似以下内容来完成:

type c:\newdata\example1.txt >> c:\historicaldata\example1.txt

上述命令将把C:\newdata\example1.txt的内容添加到C:\historicaldata\example1.txt的末尾。

警告:
请注意使用双 >> - 这确保它会在文件末尾添加。
如果仅使用单个 > - 这将替换目标文件的内容。

重复删除 - 您需要手动删除或检查此站点以寻找几个可能的答案:https://stackoverflow.com/a/16293580使用正则表达式搜索重复的行。

答案2

您可以使用Run命令(通常在主菜单栏上,也可以通过按 访问F5)并在框中输入:

cmd /c type "$(FULL_CURRENT_PATH)"  >> "C:\test\Example1.txt"

这将运行命令提示符,/c一旦完成,标志将关闭窗口。

"$(FULL_CURRENT_PATH)"是一个 Notepad++ 变量,可以在运行对话框中使用,代表当前选定的文件(因此,如果您正在处理 Example1.txt 或 Example2.txt,则无关紧要)。

>>当前文件中的数据附加到C:\test\Example1.txt。如果文件路径中有空格,则需要确保它被引号括起来(例如"C:\this path\has spaces\Example1.txt")。

希望能够帮到你。

相关内容