1

Отказ от ответственности! У меня нет навыков программирования! Но можете следовать четким инструкциям ...

Используя Notepad++, я хотел бы скопировать файл с именем "Example1", содержащий свежие данные, собранные за предыдущую неделю, из одной папки и вставить его в другую папку, которая уже содержит файл с именем "Example1", который содержит исторические данные для многих предыдущих недель.

Возможно ли вставить новый файл в новую папку и данные, которые он содержит, добавить в текущие данные, вместо того, чтобы просто перезаписать его и стереть исторические данные в текущем файле?

Я хотел бы, чтобы новые данные сделали новые строки / строки НИЖЕ существующих данных. Также могут быть строки с повторяющимися строками, есть ли способ позаботиться об этом, или это нужно делать отдельно?

Конечная цель - получить цельные хронологические данные без дубликатов в формате .csv, просто скопировав и вставив один раз. Я действительно надеюсь, что это возможно, это сэкономит так много времени!

Спасибо, SJI

2 ответа2

1

Краткий ответ - нет. (Не из блокнота ++)

Новые строки (данных) могут быть добавлены в конец файлов. Это делается из командной строки, набрав что-то похожее на:

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

Приведенная выше команда добавит содержимое C:\newdata\example1.txt в конец C:\ исторические данные \example1.txt.

Предупреждение:
Обратите внимание на использование двойного >> - это гарантирует, что он будет ДОБАВЛЕН в конце файла.
Если вы используете только один> - это заменит содержимое целевого файла.

Удаление дубликатов - вам нужно вручную удалить или проверить этот сайт на несколько возможных ответов: https://stackoverflow.com/a/16293580, чтобы использовать регулярное выражение для поиска дубликатов строк.

0

Вы можете использовать команду « 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").

Надеюсь, что это может помочь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .