楚新元 | All in R

Welcome to R Square

用 R 自动整理不同类型的文件

楚新元 / 2021-10-15


这里我们先分别创建5个Excel、Word和PPT文档作为示例数据,然后实现将这三种类型的文件分别放在xlsx、docx和pptx文件夹内。

# 创建data文件夹
fs::dir_create("data")

# data文件夹下创建示例文件
filetype = c("xlsx", "docx", "pptx")
x = outer(1:5, filetype, FUN = paste, sep = ".")
filelist = paste0("./data/", x)
fs::file_create(filelist)

# data文件夹下每类文件创建一个文件夹
dirlist = paste0("./data/", filetype)
fs::dir_create(dirlist)

# 移动文件到相应的文件夹
for (i in filetype) {
  fs::dir_ls("./data", glob = paste0("*.", i)) |> 
    fs::file_move(paste0("./data/", i))
}