[python-win32] Re: How to create Windows directory shortcut from Python (answered)

G. Ken Holman gkholman@CraneSoftwrights.com
Tue, 18 Mar 2003 21:23:38 -0500


With many thanks to Paul Prescod who related the answer to me off-list, I 
downloaded the Windows extensions found at:

    http://starship.python.net/crew/mhammond/win32/

and used the following code that created a directory shortcut on my T drive 
named "test" that points to the "ftemp" directory (also on T):

import sys
import win32com.client

shell = win32com.client.Dispatch("WScript.Shell")
shortcut = shell.CreateShortCut("t:\\test.lnk")
shortcut.Targetpath = "t:\\ftemp"
shortcut.save()

Note that when I used "/" instead of "\\" in the pathnames the shortcut was 
*not* created properly.

At 2003-03-17 15:34 -0500, I wrote:
>Hi!
>
>I'm wondering if anyone has figured out how to create a Windows directory 
>shortcut (Windows equivalent of a linked directory) from within a Python 
>application.
>
>I can create a shortcut from the Windows Explorer by a right-click copy 
>and selecting "Create Shortcuts Here" ... I'm looking for a Python 
>solution to do the same action.
>
>I had anticipated the Windows implementation of os.symlink() would have 
>done it, but there appears to be no implementation of os.symlink() under 
>Windows.
>
>I could find nothing in a search of the archive of this list.
>
>Thanks for any help you can be!
>
>................. Ken


--
Upcoming hands-on in-depth XSLT/XPath and/or XSL-FO
                              North America:      June 16-20, 2003

G. Ken Holman                mailto:gkholman@CraneSoftwrights.com
Crane Softwrights Ltd.         http://www.CraneSoftwrights.com/z/
Box 266, Kars, Ontario CANADA K0A-2E0   +1(613)489-0999 (F:-0995)
ISBN 0-13-065196-6                      Definitive XSLT and XPath
ISBN 0-13-140374-5                              Definitive XSL-FO
ISBN 1-894049-08-X  Practical Transformation Using XSLT and XPath
ISBN 1-894049-10-1              Practical Formatting Using XSL-FO
Male Breast Cancer Awareness http://www.CraneSoftwrights.com/z/bc