【R语言】文件和文件夹操作
2023-06-13 09:13:02 时间
做数据分析的时候我们经常会处理一个文件夹里面的文件,今天我们就来聊聊R的文件夹处理函数list.files。下面是这个函数的说明和使用方法
我们结合一个具体的例子来看看这个函数的使用方法。假设我们在top10_pathway这个文件夹里面有32个文件,10个是xml文件,20个是png图片,还有两个以.开头的文件,.RData和.Rhistory
我们先把R的当前工作路径修改到top10_pathway里面,然后
list.files(path = ".")
这样就能显示这个文件夹下面除了.开头的所有的文件
如果想显示文件夹下面所有的文件,包括以.开头的文件,可以设置all.files = TRUE
list.files(path = ".",all.files = TRUE)
如果想显示文件的名字+相对路径,可以设置full.names = TRUE
list.files(path = ".",full.names = TRUE)
如果只关注png文件可以使用模式匹配,也就是我们前面提到过的☞正则表达式
#输出所有以png为后缀额文件名
list.files(path = ".",pattern = "png$")
如果我们只想保留以pathview.png为后缀的文件,我们可以结合list.files和file.remove这两个函数,以及前面讲到过的☞讨论学习R的grepl函数,来实现
#首先获取当前文件夹下面所有文件的名字
files=list.files(".",all.files = T)
#通过grepl来匹配pathview.png结尾的文件
#!取反,就是要删除的文件
rm=!grepl("pathview.png$",files)
#通过file.remove删除不需要的文件
file.remove(files[rm])
最后就只剩10个以pathview.png结尾的文件了
参考资料:
相关文章
- c语言pdb文件,VISUAL c+中的pdb文件及其作用「建议收藏」
- c语言 自己编程解析 xml,C语言解析.XML文件
- 2023-02-28:moonfdd/ffmpeg-go是用go语言绑定ffmpeg的库,目前是github上最好用的库。请用go语言将yuv文件编码为h264
- 从零开始的异世界生信学习 R语言部分 04 文件的读写与认知
- 超全总结:Go语言如何操作文件
- 2023-02-23:请用go语言调用ffmpeg,解码mp4文件并保存为YUV420P格式文件。
- 小米汽车“设计文件”泄密,供应商被罚100万元!
- 【C++ 语言】文件操作 ( fopen | fprintf | fscanf | fgets | fputc | fgetc | ofstream | ifstream )
- 2023-03-27:avio_list_dir.c 是 FFmpeg 库自带的一个示例程序,它提供了列出目录中所有文件和子目录的功能,请用go语言改写。
- 【C 语言】文件操作 ( 写文本文件 | Qt 创建 C 语言命令行项目 )
- 【C 语言】文件操作 ( getc 和 putc 函数 )
- 【C 语言】文件操作 ( fwrite 函数 )
- 【C 语言】文件操作 ( fseek 函数 )
- 【C 语言】文件操作 ( C 语言中的文件操作函数 | 磁盘与内存缓冲区 | 缓冲区工作机制 )
- 【C 语言】文件操作 ( 按照单个字符的方式读写文件 | fgetc 函数 | fputc 函数 )
- 【C 语言】文件操作 ( 配置文件读写 | 框架搭建 | 写出或更新配置文件 | 读取配置文件 )
- 【C 语言】文件操作 ( 配置文件读写 | 写出或更新配置文件 | 函数形参设置 | 确保打开文件成功 | 统计文件大小 )
- 【C 语言】文件操作 ( 配置文件读写 | 写出或更新配置文件 | 追加键值对数据 | 更新键值对数据 )
- 【C 语言】文件操作 ( 配置文件读写 | 读取配置文件 | 函数接口形参 | 读取配置文件的逐行遍历操作 | 读取一行文本 | 查找字符 | 删除字符串前后空格 )
- 【C 语言】文件操作 ( 配置文件读写 | 完整代码示例 ) ★
- 【C 语言】文件操作 ( 文件加密解密 | 使用第三方 DES 加密解密库 | 头文件导入 | 兼容 C++ 语言 | 加密解密函数说明 )
- 手机数据恢复软件 恢复删除的图片、照片、视频、音频以及文件
- go语言圣经-声明,变量,赋值,类型,包和文件习题详解编程语言