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

时间:2013-10-22 14:50:12

标签: python volume serial-number

我有一个lnk文件(快捷方式文件)。我使用了一个名为Windows LNK Parsing Utility(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.')

是否还有另一种(或许更好?)方式来实现这一目标?

谢谢

1 个答案:

答案 0 :(得分:1)

来自文档

tuple = GetVolumeInformation(path)

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

可能是

win32api.GetVolumeInformation('C:\\')