【发布时间】:2019-10-18 16:18:20
【问题描述】:
我有一个文件夹,其中包含为部分人群创建的文件。每个种群创建了 3 个包含数据的不同文件,每个文件以 XXX_ 开头以表示种群,然后在“_”之后指示文件类型(全部后跟 .txt)。 例如: AAA_dat1.txt AAA_dat2.txt AAA_dat3.txt BBB_dat1.txt BBB_dat2.txt BBB_dat3.txt
我已经连续为从我的数据集中提取的每个人口创建了新文件夹(因此在本示例中,我有文件夹 AAA 和 BBB)。我现在希望仅将 AAA_dat1.txt 和 AAA_dat2.txt 移动到文件夹 AAA 和 BBB_dat1.txt 和 BBB_dat2.txt 到文件夹 BBB,将 AAA_dat3.txt 和 BBB_dat3.txt 留在当前文件夹中。由于我将拥有具有不同人口数量的数据集,因此我正在寻找一种不必每次都手动移动每个人口的文件的方法。有没有办法做到这一点?
这就是我创建希望将文件移动到的新文件夹的方法:
newfolders <- c(pops) #pops is the list of populations directly from the dataset
for (j in 1:length(newfolders)){
folder<-dir.create(paste0("~/pathhere/",newfolders[j]))
}
谢谢。
【问题讨论】:
-
查找目录很容易,
gsub("_.*","\\1","AAA_dat1.txt")之类的东西会得到...但是你怎么知道dat2应该移动但dat3没有...是不是 总是不动的“3”? -
创建的 3 个文件将始终具有人口代码,后跟 dat1、dat2 或 dat3。 Dat 1 和 dat2 将始终移动到新文件夹,而 dat3 将始终保留在它创建的文件夹中。
标签: r