如何在 r 中使用 list.files() 函数(4 个示例)
您可以使用 R 中的list.files()函数列出特定文件夹中的所有文件。
以下示例展示了如何在不同场景中使用此函数,其中名为my_data_files的文件夹包含三个 CSV 文件和两个 TXT 文件:
示例1:列出目录中的所有文件
我们可以使用以下语法列出该文件夹中的所有文件:
#display all files in my_data_files folder list. files ('C:/Users/bob/Documents/my_data_files') [1] "df1.csv" "df2.csv" "df3.csv" "more_data.txt" "some_data.txt"
我们可以看到该文件夹中的五个文件的名称。
如果我们只想知道文件夹中有多少个文件,我们也可以使用length()函数:
#display total number of files in my_data_files folder length(list. files ('C:/Users/bob/Documents/my_data_files')) [1] 5
示例2:列出目录中的前N个文件
我们可以使用以下语法仅列出该文件夹中的前三个文件:
#display first three files in my_data_files folder list. files ('C:/Users/bob/Documents/my_data_files')[1:3] [1] "df1.csv" "df2.csv" "df3.csv"
我们只能看到该文件夹中前三个文件的名称。
示例 3:列出目录中具有特定扩展名的所有文件
我们还可以使用模式参数仅列出具有特定扩展名的文件:
#display all files with CSV extension in my_data_files folder list. files ('C:/Users/bob/Documents/my_data_files', pattern=' csv ') [1] "df1.csv" "df2.csv" "df3.csv"
我们可以看到三个文件的扩展名为.csv 。
示例 4:列出目录中包含字符串的所有文件
我们还可以使用模式参数来仅列出包含特定字符串的文件:
#display all files that contain 'data' in file name list. files ('C:/Users/bob/Documents/my_data_files', pattern=' data ') [1] "more_data.txt" "some_data.txt"
我们可以看到这两个文件的文件名中都包含“data”。
其他资源
以下教程解释了如何在 R 中执行其他常见任务: