您可以使用以下两个习语来获取knitr中当前文件的目录和名称:knitr:::.knitEnv$input.dir knitr:::knit_concord$get("infile") 这与RStudio无关,knitr包完全负责此功能。这些是私有函数和变量,随时可能更改而不另行通知,因此如果您需要可靠的内容,则可能需要在GitHub上提交问题。