我想根据文件名称中的某个部分将文件复制到特定文件夹。您将在下面找到我的文件夹结构以及文件所在的位置。在 D0 和 D1 文件夹中,您将找到名称如下结构的文件:20210308_DML_D0_Temp_s1_t1.txt 或 20210308_DML_D1_weather_s3_t6.txt,其中 D0/D1 位于哪个文件夹,温度/天气,无论是温度还是天气文件,s1/s3是位置,t1/t6 是时间点。我想做的第一件事是遍历 D0 和 D1 文件中的 txt 文件,并将名称中包含 Temp 的文件移动到温度子文件夹,并将名称中包含天气的文件移动到 D0 中的天气子文件夹和 D1 文件夹
main Directory
|
|___ weather_day
├── D0
├── temperature
│ └── weather
|__ 20210308_DML_D0_Temp_s1_t1.txt
|__ 20210308_DML_D1_weather_s3_t6.txt
└── D1
├── temperature
└── weather
|__ 20210308_DML_D0_Temp_s1_t1.txt
|__ 20210308_DML_D1_weather_s3_t6.txt
我尝试使用 for 循环来做到这一点,例如:
wd = getwd() #set working directory to subfolder
pathway = paste0(wd,"/weather_day/")
for (i in pathway){
file.copy(i,"temperature)
file.copy(i,"weather")
}
最后,我希望这些 txt 文件在文件夹中,具体取决于它们的名称中是否包含温度或天气:
main Directory
|
|___ weather_day
├── D0
├── temperature
|__20210308_DML_D0_Temp_s1_t1.txt
└── weather
|__ 20210308_DML_D0_weather_s3_t6.txt
├── D1
├── temperature
|__20210308_DML_D1_Temp_s1_t1.txt
└── weather
|__20210308_DML_D1_weather_s3_t6.txt
但是,它对我不起作用。我想我必须使用 file.copy,但是如何使用此函数根据文件的特定名称模式移动文件,并且我可以在 for 循环中使用 for 循环来读取文件夹 D0 和 D1 和那么这些文件夹中的txt文件呢?