R语言批量移动文件夹内特定文件到指定文件夹
使用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'和'文件夹路径2'替换为实际的文件夹路径。 - 获取子文件夹列表:
list.files()函数获取folder_path1下的所有子文件夹路径,并存储在subfolders变量中。 - 遍历子文件夹: 使用
for循环遍历每个子文件夹。 - 获取作物名称: 使用
tools::file_path_sans_ext()函数从子文件夹名称中提取作物名称。 - 构建源文件路径和目标文件路径: 使用
file.path()函数构建源文件和目标文件的完整路径。 - 移动文件: 使用
file.rename()函数将源文件移动到目标文件路径。
注意
在运行代码之前,请确保:
- 已经正确设置
folder_path1和folder_path2的实际路径。 - R语言有足够的权限读取和写入这些文件夹。
本教程提供了一个基础的代码示例,可以根据实际情况进行修改和调整。
原文地址: https://www.cveoy.top/t/topic/jmzJ 著作权归作者所有。请勿转载和采集!