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

本文介绍了R语言中list.files函数的作用和用法,用于批量获取文件名。该函数可以从指定路径下获取文件列表,通过设置参数可以筛选特定格式的文件,如设置pattern=.txt$来选取所有.txt文件。同时,还提到了list.dirs函数用于获取目录列表。通过示例展示了如何设置工作目录,以及在不同路径下获取文件或目录的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转载: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$")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值