Что именно делает перетаскивание файла поверх другого файла и освобождение?

#windows #python #java #drag-and-drop

#Windows #python #java #перетаскивание

Вопрос:

У меня была идея написать программу, которая слишком проста в использовании. Для этого пользователю потребуется перетащить файл изображения в файл ( .py или .jar ) программы, затем обработать изображение и сохранить его в расположении программы.

Я очень не уверен в том, как это работает на самом деле, но я считаю, что это в основном то же самое, что щелкнуть правой кнопкой мыши изображение и перейти к open with разделу.

Открытие текстового файла с другим файлом с помощью перетаскивания (GIF)

В примере, как я полагаю, может происходить то, что textfile.txt передается в Notepad в качестве аргументов, но какой тип аргумента это может быть и как получить к нему доступ через python / java?

Ответ №1:

Я полагаю, что он вызовет программу с указанием пути к имени файла перетаскиваемого файла в качестве аргумента.

например: перетаскивание image.jpg в script.py эквивалентно вводу (командная строка): script.py "image.jpg"

(Вероятно, задействованы полные пути и т. Д.)

вы можете протестировать его с помощью следующего скрипта python:

 import sys
print(sys.argv)
 

Комментарии:

1. Я должен был подумать об этом сам, но спасибо, это сработало хорошо. sys.argv возвращает местоположение файла, которое я могу затем просто использовать для чтения данных из любого файла, который был перенесен в скрипт.