如何在R中返回上级目录并在Study 1文件夹内创建Results目录?
在上级目录的指定文件夹内创建新目录的R方法
嘿,这个需求很好解决,给你两种实用的方案,都能帮你在上级目录的Study 1文件夹里创建Results目录:
方法一:直接使用相对路径(最简单)
如果你的R脚本当前工作目录是某个子文件夹,上级目录可以用../来表示,直接拼接目标路径就行:
# 创建Results目录,recursive=TRUE确保如果上级目录不存在也能递归创建(Study 1已存在的话也没问题) dir.create("../Study 1/Results", recursive = TRUE)
小提示:recursive = TRUE参数很重要,它允许R创建路径中不存在的父级目录(当然如果Study 1已经存在,这个参数只是确保能顺利创建Results),避免因为路径层级问题报错。
方法二:用路径函数构建(更规范、跨平台)
如果想更严谨,尤其是跨Windows/macOS/Linux系统时,推荐用file.path()来自动处理不同系统的路径分隔符,步骤如下:
# 1. 获取当前工作目录的上级目录路径 parent_directory <- dirname(getwd()) # 2. 构建目标文件夹的完整路径 target_folder <- file.path(parent_directory, "Study 1", "Results") # 3. 创建目录 dir.create(target_folder, recursive = TRUE)
getwd():获取当前工作目录的路径dirname():提取路径中的上级目录部分file.path():自动拼接路径,不用手动写/或\,适配所有操作系统
两种方法都能实现你的需求,根据自己的习惯选就行~
内容的提问来源于stack exchange,提问作者Indrajeet Patil
相关产品推荐
相关产品推荐

