使用列中的信息重命名多个 csv 文件名
rename multiple csv filename with the information in the columns
有很多老师在csv栏中填写了他们的信息,但是,这些csv文件被标记为不规则的名称(例如,1.csv,apple school.csv,003.csv,等)。
这些文件包含相同的列(id、score、grade、class、school、city)
我想用它们在列中一次性填写的内容以常规方式重命名 csv 文件,例如“1A_S_L.csv”
那么我就可以认出这个文件是L市S学校1A老师的
非常感谢您的帮助。
将您的输入文件放在名为 in
的文件夹中,创建一个名为 out
的空文件夹。
然后类似这样的事情将遍历 in
中的文件,并将它们复制到 out
中的文件,名称基于 grade
、class
、school
和 city
:
for (file_in in dir("in", full.names = TRUE)) {
df <- read.csv(file_in)
filename <- paste(df[1,"grade"], df[1,"class"], df[1,"school"], df[1,"city"], sep = "_")
file_out <- paste0("out/", filename, ".csv")
print(file_out)
write.csv(df, file_out)
}
有很多老师在csv栏中填写了他们的信息,但是,这些csv文件被标记为不规则的名称(例如,1.csv,apple school.csv,003.csv,等)。
这些文件包含相同的列(id、score、grade、class、school、city)
我想用它们在列中一次性填写的内容以常规方式重命名 csv 文件,例如“1A_S_L.csv” 那么我就可以认出这个文件是L市S学校1A老师的
非常感谢您的帮助。
将您的输入文件放在名为 in
的文件夹中,创建一个名为 out
的空文件夹。
然后类似这样的事情将遍历 in
中的文件,并将它们复制到 out
中的文件,名称基于 grade
、class
、school
和 city
:
for (file_in in dir("in", full.names = TRUE)) {
df <- read.csv(file_in)
filename <- paste(df[1,"grade"], df[1,"class"], df[1,"school"], df[1,"city"], sep = "_")
file_out <- paste0("out/", filename, ".csv")
print(file_out)
write.csv(df, file_out)
}