r - 删除所有子目录中具有特定名称的文件
问题描述
我想从所有子目录中删除具有特定名称的文件。例如,我的工作目录如下:“主目录/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$")))
不幸的是,它不会从这些子目录中删除文件。
有谁能够帮我?
解决方案
由于您的文本文件位于您的子目录中,因此weather_data
您需要将recursive = TRUE
参数添加到list.files()
- 否则它只会找到"D0"
and "D1"
。pattern
也不会找到文件,因为意味着$
行尾,所以它只会找到以结尾的"rainy weather"
文件(并且你的文件以它开头)。我建议更改pattern
为 just "rainy weather"
。
推荐阅读
- python - 如何根据 measued_at 列获得摄氏度的平均值?
- mysql - 已解决-续集-ORM-关联不起作用
- python - Tkinter Entry .get 从定义
- azure-ad-b2c - 由于缺少声明信息,向 Azure AD B2C 自定义策略注册失败
- node.js - Discord.js TypeError:无法读取未定义的属性“添加”
- postgresql - Postgres Copy To CSV Array 是双引号
- html - 如何验证带有标签的 alt 文本的正确用法
- hadoop - 如何从同一网络上的另一台机器访问 Hadoop?
- reactjs - 为什么 useEffect 挂钩不触发依赖数组中的对象?
- rsync - 是否有任何操作员使用 Airflow 通过 SFTP 在不同主机之间移动文件?