【发布时间】:2021-06-24 19:30:14
【问题描述】:
我想根据文件名称中的某个部分将文件复制到特定文件夹。您将在下面找到我的文件夹结构以及文件所在的位置。在 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文件呢?
【问题讨论】: