Я написал скрипт на python, который принимает два файла в качестве входных данных и затем сохраняет разницу между ними в качестве выходных данных в другом файле.
Я привязал его к пакетному файлу .cmd
(см. Ниже) и добавил пакетный файл в контекстное меню текстовых файлов, поэтому, когда я щелкаю правой кнопкой мыши текстовый файл и выбираю его, появляется окно cmd
и я набираю адрес файла для сравнения.
Содержимое пакетного файла:
@echo off
cls
python "C:\Users\User\Desktop\Difference of Two Files.py" %1
Код Python:
import sys
import os
f1 = open(sys.argv[1], 'r')
f1_name = str(os.path.basename(f1.name)).rsplit('.')[0]
f2_path = input('Enter the path of file to compare: ')
f2 = open(f2_path, 'r')
f2_name = str(os.path.basename(f2.name)).rsplit('.')[0]
f3 = open(f'{f1_name} - {f2_name} diff.txt', 'w')
file1 = set(f1.read().splitlines())
file2 = set(f2.read().splitlines())
difference = file1.difference(file2)
for i in difference:
f3.write(i + '\n')
f1.close()
f2.close()
f3.close()
Теперь мой вопрос: как я могу заменить ввод 2-го пути файла решением для перетаскивания, которое принимает более одного файла.
У меня нет проблем с кодом на Python, и я могу сам расширить его, добавив больше файлов. Я просто не знаю, как редактировать командный файл, поэтому вместо того, чтобы брать только один файл путем ввода пути, он перетаскивает несколько файлов.
Буду признателен за вашу помощь.