如何用R获取lnk文件的真实路径

问题描述 投票:0回答:1

我正在尝试找出如何从 .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 windows lnk
1个回答
0
投票

在 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"
© www.soinside.com 2019 - 2024. All rights reserved.