如果我的目录中充满了文件和子文件夹,那么我将如何使用R获取所有文件名列表并将其输出为CSV?
例如在C:\Files
中,我将test1
,test2
,test3
作为子文件夹,并将pic1.jpg
作为文件。在test1
子文件夹中,我还有其他文件和子文件夹。
当前,我的方法是将每个结束子文件夹设置为工作目录,然后列出所有文件名,然后再将它们转换为数据帧。最后,我将所有行合并到一个数据集中。
除了将所有文件手动复制并粘贴到单个文件夹然后列出文件名的替代方法之外,还有没有更有效的方法来获取目录中的名称列表?
答案 0 :(得分:0)
以下代码会有所帮助
# To list all files of a folder in a list variable including files
# from sub-folders. The code below gets the full path of files not just names.
list = list.files(path = full_path_to_directory ,full.names=TRUE,recursive=TRUE)
# To get names of all files from their corresponding paths in all_names variable.
all_names = basename(list)
# To write all_names variable to a CSV file.
write.csv(all_names, "test.csv")