我正在尝试找出如何从 .lnk 文件中获取真实路径。我采用这种方法是因为原始文件位于不同的位置,并且路线的名称没有模式。因此,我将每个文件的快捷方式分组到唯一的路径中。但还是无法自动获取原来的路线。
我需要这样的东西:
files <- list.files(route, pattern = ".lnk", full.names = T)
real_path_files <- real_path(files) #using some function
我有 R 版本 4.4.0,因此包“com”和“RDCOMClient”不可用。我这么说是因为 GPT 建议我使用这些软件包。我相信(并且我选择相信)还有另一种方法可以解决这个问题。
有什么建议吗?
谢谢您的建议。
在 R.utils 包中使用
filePath
:
library(R.utils)
# create a test lnk
createWindowsShortcut(file.path(getwd(), "toNotepad.lnk"), "C:/Windows/notepad.exe")
# find its real path
filePath("toNotepad.lnk", expandLinks = "local")
## [1] "C:/Windows/notepad.exe"