Create the ShortCut of any File in Windows using Python

Hello Learners, today we are going to learn how can we create a shortcut of any file using Python. Creating shortcuts with Python is very easy and you just need to take a few steps and there you go!

So, without wasting any time, let’s jump into the code along with the explanation. Look at my desktop right now, you can see all the shortcuts.

shortcut bef

Let’s write a Python code to make a new shortcut.

import os, winshell, win32com.client, Pythoncom

desktop = winshell.desktop()
#desktop = r"path to where you wanna put your .lnk file"

path = os.path.join(desktop, 'File Shortcut Demo.lnk')
target = r"C:\Users\lenovo\Documents\sample2.txt" 
icon = r"C:\Users\lenovo\Documents\sample2.txt"

shell = win32com.client.Dispatch("WScript.Shell")
shortcut = shell.CreateShortCut(path)
shortcut.Targetpath = target
shortcut.IconLocation = icon

NOTE: If you want to create the shortcut on desktop you may need to install the Winchell module. It provides you the desktop method which returns the file system path of your desktop. But you can do it manually also by giving the path of your desktop to a variable.


  • os.path’s join method – it takes 2 parameters. The first parameter is the path of the folder where you want to create your shortcut and the Second parameter is the name of the shortcut.
  • target – the path of that file whose shortcut you want to create is stored in this variable.
  • icon – used to create the icon for the shortcut.
  • CreateShortCut method – creates the shortcut in the required folder whose path is given by you in the argument.
  • IconLocation method – extracts the icon for the shortcut directly from the executable file.
  • Dispatch method() – It is used for early binding purposes.

Note: The shortcut name must contain .lnk extension, as it is used to create the shortcuts to other files.

So, as you can see now, the shortcut of your file has been created when you have executed the code.

shortcut af

You can try it on your own and see how it works.

So, that’s all for now about how to create a shortcut of any file using Python.

2 responses to “Create the ShortCut of any File in Windows using Python”

  1. Sai says:


    I just want to know how to execute the created shortcut file using python.

  2. Martin Polier says:


    Love your explanation,

    I would like to find the path of an already created shortcut of the same script.exe

    So, I do not want to create a shortcut and then to get his path, but to launch the .exe of the script in a folder and get the .exe path. Which is different from the Current Working Path:


Leave a Reply

Your email address will not be published. Required fields are marked *