Python:从lnk文件获取卷序列号?

Python:从lnk文件获取卷序列号?,python,volume,serial-number,Python,Volume,Serial Number,我有一个lnk文件(快捷方式文件)。我使用了一个名为Windows LNK解析实用程序(lp)的工具来查找原始文件所在的卷序列号。因此,我想用python创建一个脚本,它也可以这样做 我发现win32api模块应该会有所帮助,所以下面是我的代码: import win32api, win32con, win32security # win32api main mod, other modules to get SID path = ('C:\Users\Si\Desktop\Files\Sho

我有一个lnk文件(快捷方式文件)。我使用了一个名为Windows LNK解析实用程序(lp)的工具来查找原始文件所在的卷序列号。因此,我想用python创建一个脚本,它也可以这样做

我发现win32api模块应该会有所帮助,所以下面是我的代码:

import win32api, win32con, win32security # win32api main mod, other modules to get SID

path = ('C:\Users\Si\Desktop\Files\Shortcut to Pictures.lnk')

print win32api.GetVolumeInformation(path)


Error says:

Traceback (most recent call last):
File "C:\Users\Si\Desktop\Files\test.py", line 3, in <module> pywintypes.error: (123, 'GetVolumeInformation', 'The filename, directory name, or volume label syntax is incorrect.')
导入win32api、win32con、win32security#win32api主模块、其他模块以获取SID
路径=('C:\Users\Si\Desktop\Files\Pictures.lnk'快捷方式)
打印win32api.GetVolumeInformation(路径)
错误是:
回溯(最近一次呼叫最后一次):
pywintypes.error中第3行的文件“C:\Users\Si\Desktop\Files\test.py:(123,“GetVolumeInformation”,“文件名、目录名或卷标语法不正确”。)
有没有其他(或许更好的)方法来实现这一点

感谢您

来自文档

tuple = GetVolumeInformation(path)

Returns information about a file system and colume whose root directory is specified.
可能是

win32api.GetVolumeInformation('C:\\')

它可以与“C:\\”一起使用,但不能与“C:\\file.txt”这样的文件一起使用。从文件路径中提取根目录,并使用它来代替完整路径。