使用R语言将文件夹内特定文件批量移动到另一个文件夹

本教程将介绍如何使用R语言代码将包含17个作物名称的子文件夹,每个子文件夹内有一个以作物名称为前缀并加'area.tif'的文件,将这些'area.tif'文件批量移动到另一个指定文件夹。

代码实现

# 设置文件夹路径
folder_path1 <- '文件夹路径1'
folder_path2 <- '文件夹路径2'

# 获取文件夹1中的子文件夹列表
subfolders <- list.files(folder_path1, full.names = TRUE)

# 遍历每个子文件夹
for (subfolder in subfolders) {
  # 获取作物名称
crop_name <- tools::file_path_sans_ext(basename(subfolder))
  
  # 构建源文件路径和目标文件路径
source_file <- file.path(subfolder, paste0(crop_name, 'area.tif'))
target_file <- file.path(folder_path2, paste0(crop_name, 'area.tif'))
  
  # 移动文件
file.rename(source_file, target_file)
}

代码说明

  1. 设置文件夹路径: 将 '文件夹路径1''文件夹路径2' 替换为实际的文件夹路径。
  2. 获取子文件夹列表: list.files() 函数获取 folder_path1 下的所有子文件夹路径,并存储在 subfolders 变量中。
  3. 遍历子文件夹: 使用 for 循环遍历每个子文件夹。
  4. 获取作物名称: 使用 tools::file_path_sans_ext() 函数从子文件夹名称中提取作物名称。
  5. 构建源文件路径和目标文件路径: 使用 file.path() 函数构建源文件和目标文件的完整路径。
  6. 移动文件: 使用 file.rename() 函数将源文件移动到目标文件路径。

注意

在运行代码之前,请确保:

  • 已经正确设置 folder_path1folder_path2 的实际路径。
  • R语言有足够的权限读取和写入这些文件夹。

本教程提供了一个基础的代码示例,可以根据实际情况进行修改和调整。

R语言批量移动文件夹内特定文件到指定文件夹

原文地址: https://www.cveoy.top/t/topic/jmzJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录