【发布时间】:2020-12-03 08:41:51
【问题描述】:
我有一个文件夹,其中包含来自老式计算机杂志的 5219 个扫描 jpg 文件。 ("G:\M&K") 文件按年份分类(1979、1980、...、1988),然后按问题分类(1:6)。所以我的第一个问题的路径如下所示:“G:\M&K\1979\1”。
文件名的结构不完美,所以我需要按页码、年份和期号重命名它们。类似这样的内容:[页码][期][年份]。
我试过了:
files <- data.frame(list.files("G:/M&K", full.names = T, include.dirs = T, recursive = T, pattern = ".jpg"))
但这只会给我一个文件路径列表,并且需要我过滤每一年和问题。
那我试过了:
ordner_liste <- list.dirs("G:/M&K") %>%
str_subset("/..../.")
filesliste <- rbind.data.frame(
lapply(
ordner_liste, function(
ordner_oeffnen){
list.files(
ordner_liste)
}),ordner_liste)
但这给了我一个奇怪的数据框,它有 57 列包含第一个文件夹中的文件。
对我来说最好的情况是一个数据框,其中包含年份、问题和文件名的单独列。然后我的下一步是尝试重命名所有文件。
【问题讨论】:
标签: r dataframe rename tidyverse lapply