英文:
Golang: How to check a file whether is a shortcut file on windows using Golang?
问题
我知道如何在Linux上检查文件是否为符号链接文件,例如:
func IsSymLink(path string) bool {
if info, err := os.Lstat(path); err == nil && info.Mode()&os.ModeSymlink != 0 {
return true
}
return false
}
但是,在使用Golang时,如何检查文件是否为Windows上的快捷方式文件呢?谁可以帮助我,谢谢。
英文:
I know how to check a file whether is a symbolic link file on linux, such as:
func IsSymLink(path string) bool {
if info, err := os.Lstat(path); err == nil && info.Mode()&os.ModeSymlink != 0 {
return true
}
return false
}
But, how to check a file whether is a shortcut file on windows uing Golang? who can help me, thx.
答案1
得分: 1
Windows快捷方式文件应该具有扩展名.lnk
。
你可以通过检查这个来开始。
func IsWinShortcut(path string) bool {
return filepath.Ext(path) == ".lnk"
}
英文:
Windows shortcut files should have an extension .lnk
.
You could start by checking for that.
func IsWinShortcut(path string) bool {
return filepath.Ext(path) == ".lnk"
}
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论