Почему Rutils :: readWindowsShortcut () считает, что мой ярлык не указывает на файл или папку? - PullRequest
0 голосов
/ 13 января 2020

Я хотел бы иметь возможность использовать Rutils :: readWindowsShortcut () для получения путей к файлам данных, которые мои коллеги разместили в разных точках рабочей файловой системы. Я сделал это успешно с помощью следующего кода:

df <- readWindowsShortcut(here('input', '2020-01-06.lnk')) %$%
      networkPathname %>%
      read_csv()

Теперь, когда я пытаюсь использовать код выше для нескольких новых ярлыков, и я получаю это сообщение об ошибке:

Error in readWindowsShortcut.default(here("input", "2020-01-08.lnk")) : 
  File format error: When shortcut is not pointing to a file or a directory all file attributes should be zero.
In addition: Warning message:
In readWindowsShortcut.default(here("input", "2020-01-08.lnk")) :
  Detected a possibly unsupported file format: There are unknown 'flags' in the Windows Shortcut link file: hasShellItemIdList=TRUE, pointsToFileOrDirectory=FALSE, hasDescription=FALSE, hasRelativePath=TRUE, hasWorkingDirectory=TRUE, hasCommandLineArguments=FALSE, hasCustomIcon=FALSE, unicodedStrings=TRUE, unknown1=FALSE, unknown2=FALSE, unknown3=FALSE, unknown4=FALSE, unknown5=FALSE, unknown6=FALSE, unknown7=FALSE, unknown8=FALSE, unknown9=FALSE, unknown10=FALSE, unknown11=FALSE, unknown12=TRUE

Таинственно, оригинальный код ярлыка все еще работает.

Ярлыки на 100% указывают на файл. Они успешно открывают файлы CSV, когда я нажимаю на ссылку в окне Windows Explorer.

Я действительно смущен этой проблемой. Я подозреваю, что произошло обновление системы, которое изменило способ создания ярлыков, но я не знаю, о чем говорю.

У кого-нибудь есть идеи?

(Примечание: я в курсе Я могу просто загрузить файлы, используя их абсолютные пути. Мне нравятся ярлыки, потому что это дает мне возможность иметь более чистые, согласованные и более описательные имена файлов, чем, возможно, предоставили мои коллеги)

...