How to find via Python the icon associated with a Windows file?

柔情痞子 提交于 2019-12-23 09:56:59

问题


I'm developing a Python script to do file management on Windows. Essentially, I want to be able to move files to another location, and create in their place a shortcut to a Python script which will do intermediate steps before opening the relocated file. I can currently move files, create functioning shortcuts, and set the shortcut icon image. The only thing I have left is to figure out how to detect the icon which is displayed for the file.

-Need to set the icon for a shortcut (which points to a '.py' script)

-This icon should match that of an arbitrary filetype, exe, etc, which I have the path to

-Hopefully done programmatically through Python. os.system() calls are acceptable. Extra credit is given for not requiring additional modules (though I already have win32com, winshell, pythoncom, etc)

Thanks in advance...


回答1:


File type information is found in the registry. You could look up the file extension's type with the windows registry module.

Edit: It appears icons are available through shell32, as seen here. The Python equivalent seems to be ctypes.windll.shell32.ExtractIconA, though I'm not sure about the syntax.



来源:https://stackoverflow.com/questions/10990092/how-to-find-via-python-the-icon-associated-with-a-windows-file

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!