使用R語言批量修改文件名的方法
在R語言默認目錄下有一文件夾test,其下有三個文件,分別是test1.txt, text2.txt, text3.txt, 現(xiàn)在要對這三個文件進行批量的修改。主要使用到了for 循環(huán)和sub()字符替換函數(shù)。思路是先通過list.files()函數(shù)將test文件夾下面的三個文件名讀至變量,然后通過for循環(huán)來實現(xiàn)批量修改文件名。
1. 修改文件擴展名
folder<-setwd('~/test')
files<-list.files(folder)
for (f in files){
newname<-sub(".txt",'.xls',f)
file.rename(f,newname)
}
dir()
顯示結(jié)果:
[1] "text1.xls" "text2.xls" "text3.xls"
2. 刪除文件擴展名
folder<-setwd('~/test')
files<-list.files(folder)
for (f in files){
newname<-sub('.xls','',f)
file.rename(f,newname)
}
dir()
顯示結(jié)果:
[1] "text1" "text2" "text3"
3. 增添文件擴展名
這里我們用到一個正則表達式,用‘$'代替字符的尾部,將字符尾部替換為'.doc'
folder<-setwd('~/test')
files<-list.files(folder)
for (f in files){
newname<-sub('$','.doc',f)
file.rename(f,newname)
}
dir()
輸出結(jié)果:
"text1.doc" "text2.doc" "text3.doc"
4. 修改文件名中的字符
folder<-setwd('~/test')
files<-list.files(folder)
for (f in files){
newname<-sub('xt','ab',f) #將原文件中的字符xt,替換為字符ab
file.rename(f,newname)
}
dir()
輸出結(jié)果:
[1] "teab1.doc" "teab2.doc" "teab3.doc"
5. 刪除文件名中的數(shù)字
把實驗?zāi)夸浵碌奈募謩e修改為tab.doc,teb.doc, tdb.doc,用“\\d”正則表達式代替文件中的數(shù)字。
folder<-setwd('~/test')
files<-list.files(folder)
for (f in files){
newname<-sub('\\d','',f)
file.rename(f,newname)
}
dir()
輸出結(jié)果:
[1] "tab.doc" "tdb.doc" "teb.doc"
參考文章:
1.R語言文件目錄操作 https://www.omicsclass.com/article/338
2.R語言字符串替換 https://www.cnblogs.com/emanlee/p/4464018.html
到此這篇關(guān)于使用R語言批量修改文件名的文章就介紹到這了,更多相關(guān)R語言批量修改文件名內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
R語言-實現(xiàn)按日期分組求皮爾森相關(guān)系數(shù)矩陣
這篇文章主要介紹了R語言-實現(xiàn)按日期分組求皮爾森相關(guān)系數(shù)矩陣,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-04-04
R語言數(shù)據(jù)可視化分析天貓雙十一銷售額增長率
這篇文章主要為大家介紹了R語言數(shù)據(jù)可視化來分析天貓雙十一銷售額增長率,來一探多年來歷年雙十一銷售額數(shù)據(jù)是否有造假,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-11-11

