list.files: List the Files in a Directory/Folder

转载:https://www.rdocumentation.org/packages/base/versions/3.6.2/topics/list.files

1.list.files函数作用
将文件夹中的文件名存到列表当中,常用于批量导入文件。即该函数可以生成指定目录文件或目录名称的字符向量。

2.list.files使用方法

list.files(path = ".", pattern = NULL, all.files = FALSE,
           full.names = FALSE, recursive = FALSE,
           ignore.case = FALSE, include.dirs = FALSE, no.. = FALSE)
      

参数:

  • path:输入文件路径;
  • pattern:一个可选的正则表达式。只有匹配正则表达式的文件名将被返回(也就是匹配文件名,选择需要的文件,默认是全部文件名,比如想选择所有格式为‘.txt’的文件,pattern="*.txt$"),表示输出以.txt结尾的文件,注意一定添加 $ 符号,否则只会选择文件名为txt的文件)。
  • all.files:判断是否返回所有文件,默认为否;
  • full.names:判断返回路径+文件名,默认为否(即只返回文件名);
  • recursive:是否将子文件夹的文件也列出,默认为否;
  • ignore.case:匹配的文件名是否忽略大小写,默认否,即不忽略大小写。

还可以利用list.dirs获取目录列表:

dir(path = ".", pattern = NULL, all.files = FALSE,
           full.names = FALSE, recursive = FALSE,
           ignore.case = FALSE, include.dirs = FALSE, no.. = FALSE)

list.dirs(path = ".", full.names = TRUE, recursive = TRUE)

3.例子

#1. Get the working directory:
getwd()

#2. Setup the working directory:
setwd("C:/Documents and Settings/Folder name")

#3.list files in a specific folder
list.files (path = "C:/Folder/Subfolder1/Subfolder2")

#4. 提取所有文件格式为‘.txt’文件
list.files(path = "C:/Folder/",pattern = ".txt$")
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值