【发布时间】:2018-07-07 15:00:07
【问题描述】:
例如,我想用 jpeg 文件重命名子目录中的所有 jpeg 文件以及子目录名称
WorkingDirectory/FolderA/ -> a.jpg
WorkingDirectory/FolderB/ -> a.jpg
想换成
WorkingDirectory/FolderA/ -> FolderA-a.jpg
WorkingDirectory/FolderB/ -> FolderB-a.jpg
到目前为止,我正在使用
old.names <- list.files(path = ".", pattern = "jpeg$", recursive = TRUE)
new.names <- old.names
new.names = gsub("/", "-", new.names)
new.names = gsub(".jpeg", "", new.names)
final <- data.frame(do.call(cbind,mget(c('old.names','new.names'))))
final$old.names = gsub("", "", final$old.names)
final$new.names = gsub("", "", final$new.names)
file.rename(final$old.names, paste0(final$new.names, ".jpeg"))
我可以重命名文件,但上面代码面临的问题是它将所有文件移动到工作目录中,因为它们应该保留在子目录中。
【问题讨论】:
标签: r file path file-rename