【发布时间】:2017-08-09 17:35:53
【问题描述】:
我在windows上有一些链接文件,然后我把它们放在一个文件夹里,我想把它们重命名为 0 1 2 ... ,这样windows就可以自动排序了。
我试过os.rename('src.txt.link', '0'),结果是“0”文件打不开。
是否有另一个 python api 可以做到这一点?
【问题讨论】:
-
Windows 上的链接文件通常具有
.lnk的扩展名,当您重命名文件时,您需要保留它,因为这是识别文件类型的方式。即'src.txt.lnk'->'0.lnk'. -
windows上不需要.lnk后缀,你可以试试
-
当然你需要在文件名上加上 .lnk 扩展名。如果您不这么认为,那是因为您将 shell 配置为隐藏扩展。
-
实际上系统特别隐藏了.lnk文件的扩展名,因为
HKLM\Software\Classes\lnkfile定义了值NeverShowExt。如果您重命名该注册表值并将 .lnk 文件的关联更改为某个其他 ProgId,然后再改回lnkfileProgId,您应该会在 shell 快捷方式的名称上看到 .lnk 扩展名。
标签: python windows hyperlink rename file-rename