用R语言写代码满足如下要求,找出文件夹中某个大小的文件。
假设要找大小为1 MB的文件,可以使用以下代码:
# 设置文件夹路径和目标文件大小
folder_path <- "C:/my_folder"
target_size <- 1 * 1024 * 1024 # 1 MB
# 获取文件夹中所有文件的信息
files_info <- list.files(folder_path, full.names = TRUE, recursive = TRUE) %>%
map_df(~data.frame(name = ., size = file.info(.)$size))
# 从文件信息中筛选出目标文件
target_file <- files_info %>%
filter(size == target_size) %>%
pull(name)
# 输出结果
if (length(target_file) > 0) {
cat("Found file:", target_file, "\n")
} else {
cat("No file of size", target_size, "found in", folder_path, "\n")
}
这段代码的步骤如下:
- 设置文件夹路径和目标文件大小(以字节为单位)。
- 使用
list.files函数获取文件夹中所有文件的路径,将其存储在一个字符向量中。 - 使用
map_df函数对每个文件进行操作,获取其文件大小并存储在一个数据框中。 - 使用
filter函数从文件信息中筛选出大小为目标大小的文件。 - 使用
pull函数提取目标文件的路径。 - 输出结果。如果找到目标文件,则输出其路径;否则输出一个提示信息。
原文地址: http://www.cveoy.top/t/topic/m0e 著作权归作者所有。请勿转载和采集!