Задать вопрос

Как в python tkinter загрузить ярлык как картинку?

Как в python tkinter загрузить ярлык как картинку?
я вот таким кодом создал ярлык:
код

import os, winshell
from win32com.client import Dispatch
# Соединяем пути, с учётом разных операционок.
path = os.path.join("C:\Fox.lnk")
 # Задаём путь к файлу, к которому делаем ярлык.
target = 'C:\cer.gif'
 # Назначаем путь к рабочей папке.
 wDir = r"C:\\Users\\"
shell = Dispatch('WScript.Shell')
# Создаём ярлык.
shortcut = shell.CreateShortCut(path)
# Путь к файлу, к которому делаем ярлык.
shortcut.Targetpath = target
# Путь к рабочей папке.
shortcut.WorkingDirectory = wDi
# Обязательное действо, сохраняем ярлык.
shortcut.save()


а потом загружаю в его в PhotoImage и одображаю в Label:
error

Traceback (most recent call last):
File "C:\red.pyw", line 5, in
my_image = PhotoImage(file="C:\Fox.lnk")
File "C:\Users\Oksana\AppData\Local\Programs\Python\Python39\lib\tkinter\__init__.py", line 4063, in __init__
Image.__init__(self, 'photo', name, cnf, master, **kw)
File "C:\Users\Oksana\AppData\Local\Programs\Python\Python39\lib\tkinter\__init__.py", line 4008, in __init__
self.tk.call(('image', 'create', imgtype, name,) + options)
_tkinter.TclError: couldn't recognize data in image file "C:\Fox.lnk"


как это исправить?
или хотя бы просто через ярлык узнать где этот файл и его загрузить.
  • Вопрос задан
  • 205 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
HemulGM
@HemulGM Куратор тега Python
Delphi Developer, сис. админ
ЧЕ? Ты че ваще хочешь сделать? Ярлык в Windows - это файл, содержащий структуру в которой есть путь к файлу, на который ссылается ярлык и другие данные (путь к иконке, описание, хинт).
Что ты хочешь сделать, когда передаешь в PhotoImage файл не картинки?

Чтоб загрузить в PhotoImage файл, на который ссылается ярлык, нужно наоборот сделать чтение ярлыка и получение пути до файла
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
23 дек. 2024, в 16:13
50000 руб./за проект
23 дек. 2024, в 15:25
5000 руб./за проект
23 дек. 2024, в 14:47
4500 руб./за проект