首页 > 解决方案 > 删除所有子目录中具有特定名称的文件

问题描述

我想从所有子目录中删除具有特定名称的文件。例如,我的工作目录如下:“主目录/weather_data --> weather data 包含子目录 D0 和 D1。在这些子目录中有名为“rainy weather_D0.txt”和“sunny weather_D0.txt”的文件。从两个子目录(D0 和 D1)我想删除名为“rainy weather.txt”的文件

我曾尝试在 R 中这样做

pathway = "./weather_data"

do.call(file.remove, list(list.files(pathway, full.names = TRUE, pattern = "rainy weather$")))

不幸的是,它不会从这些子目录中删除文件。

有谁能够帮我?

标签: r

解决方案


由于您的文本文件位于您的子目录中,因此weather_data您需要将recursive = TRUE参数添加到list.files()- 否则它只会找到"D0"and "D1"pattern也不会找到文件,因为意味着$行尾,所以它只会找到以结尾"rainy weather"文件(并且你的文件以它开头)。我建议更改pattern为 just "rainy weather"


推荐阅读