Получение короткого пути в питоне - PullRequest
2 голосов
/ 22 мая 2011

Как мне получить короткий путь к файлу в Windows, используя python?

Я использую следующий код,

#!/usr/bin/python
import os
import sys
fileList = []
rootdir = sys.argv[1]
for root, subFolders, files in os.walk(rootdir):
    for file in files:
        fileList.append(os.path.join(root,file))
for File in fileList:
    print File

Ответы [ 2 ]

1 голос
/ 22 мая 2011

Полагаю, вы ищете это:

http://docs.activestate.com/activepython/2.5/pywin32/win32api__GetShortPathName_meth.html

Хотя для этого вам потребуется модуль win32api.

Также смотрите эту ссылку: http://mail.python.org/pipermail/python-win32/2006-May/004697.html

0 голосов
/ 08 августа 2017
import win32api
long_file_name='C:\Program Files\I am a file'
short_file_name=win32api.GetShortPathName(long_file_name)
...