переименование нескольких файлов в папке с числом от 001 до xxx в R - PullRequest
0 голосов
/ 17 мая 2018

Я хотел бы переименовать список файлов, которые я сохранил в папке.Имена файлов в настоящее время выглядят так:

000_html-code.html
...
217_html-code.html

для работы с файлами, я хотел бы начать с 001, также отсутствуют некоторые номера файлов, то есть 163, что вызывает проблемы для R.Таким образом, я хотел бы назвать их:

001_html-code.html
...
216_html-code.html

Я пробовал следующий код, но, кроме того, что не делал магию на xxx-xxx (скорее используя 1: 216), он также выдает сообщение об ошибке(аргумент 'from' и 'to' не одинаковой длины):

d <- list.files("C:/Users/[NAME]/Desktop/[FOLDER NAME]")
lapply(d, function (name) {
  file.rename("*_html-code.html", paste0(1:216,"_html-code"))
})

Что я делаю не так?

Большое спасибо!

1 Ответ

0 голосов
/ 17 мая 2018

Нет необходимости в петле lapply, file.rename векторизовано.
Попробуйте это:

d <- list.files("C:/Users/[NAME]/Desktop/[FOLDER NAME]")
file.rename(d, sprintf("%03d_html-code", seq_along(d)))

Обратите внимание на использование sprintf для получения трехзначных чисел.

...