R语言中批量提取当前目录中指定类型的文件

1、直接测试

dir()     ## 列出当前目录中所有文件
myfile <- list.files()   ## 将当前目录中的所有文件都保存为字符
myfile
gzfile <- myfile[grep(myfile, pattern =".gz$")]   ## 提取当前目录中以.gz结尾的文件
gzfile
txtfile <- myfile[grep(myfile, pattern = ".txt$")]   ## 提取当前目录中以.txt结尾的文件
txtfile

 

复制代码
> dir()   ## 列出所有文件
[1] "GSE148812_family.soft"                   
[2] "GSE148812_family.soft.gz"                
[3] "GSE148812_genotyping_results.txt"        
[4] "GSE148812_genotyping_results.txt.gz"     
[5] "GSE148812_RAW.tar"                       
[6] "GSM4481589_8378315049_R05C01_Grn.idat"   
[7] "GSM4481589_8378315049_R05C01_Grn.idat.gz"
[8] "GSM4481589_8378315049_R05C01_Red.idat"   
[9] "GSM4481589_8378315049_R05C01_Red.idat.gz"
> myfile <- list.files()   ## 所有文件赋值给一个变量
> myfile
[1] "GSE148812_family.soft"                   
[2] "GSE148812_family.soft.gz"                
[3] "GSE148812_genotyping_results.txt"        
[4] "GSE148812_genotyping_results.txt.gz"     
[5] "GSE148812_RAW.tar"                       
[6] "GSM4481589_8378315049_R05C01_Grn.idat"   
[7] "GSM4481589_8378315049_R05C01_Grn.idat.gz"
[8] "GSM4481589_8378315049_R05C01_Red.idat"   
[9] "GSM4481589_8378315049_R05C01_Red.idat.gz"
> gzfile <- myfile[grep(myfile, pattern =".gz$")]   ## 提取以.gz结尾的文件
> gzfile
[1] "GSE148812_family.soft.gz"                
[2] "GSE148812_genotyping_results.txt.gz"     
[3] "GSM4481589_8378315049_R05C01_Grn.idat.gz"
[4] "GSM4481589_8378315049_R05C01_Red.idat.gz"
> txtfile <- myfile[grep(myfile, pattern = ".txt$")]   ##提取以.txt结尾的文件
> txtfile
[1] "GSE148812_genotyping_results.txt"
复制代码

 

> gsefile <- myfile[grep(myfile, pattern = "^GSE")]   ## 提取以GSE开头的文件
> gsefile
[1] "GSE148812_family.soft"              
[2] "GSE148812_family.soft.gz"           
[3] "GSE148812_genotyping_results.txt"   
[4] "GSE148812_genotyping_results.txt.gz"
[5] "GSE148812_RAW.tar"    

 

参考:https://zhuanlan.zhihu.com/p/378404523

 

posted @   小鲨鱼2018  阅读(1360)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2020-12-18 python中统计列表中元素出现的次数
2020-12-18 python中列表元素求交集和并集
2020-12-18 python中列表的去重复和取重复
2020-12-18 python中成员操作符
2020-12-18 python中列表分片
2020-12-18 pyhton中实现列表元素顺序颠倒
2020-12-18 python中取列表的后半部分元素
点击右上角即可分享
微信分享提示