Удалите пробелы из имен PDF в каталоге, используя R - PullRequest
0 голосов
/ 18 декабря 2018

У меня есть каталог с некоторыми PDF-файлами - и мне нужно избавиться от пробелов в этих заголовках.Итак, моей первой мыслью было установить работу непосредственно в соответствующем месте и прочитать в каталоге:

blank <- list()
pdfs <- dir(pattern = "*.pdf")

, а затем перебрать PDF-файлы:

for(i in 1:length(pdfs)) {
  gsub(" ", "-", pdfs)
}

Но это нене получается, и у меня есть ощущение, что я делаю несколько вещей неправильно:

  1. Я неправильно читаю каталог
  2. Цикл for нена самом деле что-то изменить в самом каталоге, но просто в списке в R

Я был бы признателен за правильный метод!Спасибо

1 Ответ

0 голосов
/ 18 декабря 2018

Вы можете сделать что-то вроде:

# List all file paths ending in .pdf in mydir (not recursively)
fnames <- list.files(mydir, pattern = "\\.pdf$", full.names = TRUE)

# Create the new names replacing spaces to dashes in base names
newnames <- file.path(dirname(fnames), gsub(" ", "-", basename(fnames)))

# If happy with the newnames, rename
file.rename(fnames, newnames)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...