Подтвердить что ты не робот

В R, в чем разница между unlink и file.remove?

R предоставляет две функции для удаления файлов (и папки) из файловой системы:

  • unlink
  • file.remove

Не совсем понятно, каковы различия, или действительно, когда использовать, кроме того, что unlink принимает некоторые дополнительные аргументы.

Чтение исходного кода для этих функций не очень помогает, так как оба просто вызывают скомпилированную функцию C.

В чем отличия? Когда вы должны использовать unlink вместо file.remove или наоборот?

4b9b3361

Ответ 1

Моя догадка заключается в том, что unlink присутствовал в S, поскольку он ссылается на Becker, Chambers и Wilks (1988), тогда как file.remove (и file.copy, file.create и т.д.) были частью R с самого начала, чтобы обеспечить семейство функций для общего управления файлами.

unlink соответствует очень старая функция Unix (и, конечно, существовала, когда появилась версия версии 1988 года S): http://en.wikipedia.org/wiki/Unlink_(Unix)

Итак, unlink существует для совместимости с S, file.remove существует как часть R, и оба поддерживаются для поддержки длинного существующего кода из S и R. Помимо этого просто выберите тот, который подходит ваши потребности (или привычки) лучше всего.