Rでファイルパスからフォルダ名を取得する方法

r
Rでファイルパスからフォルダ名を取得する方法です
Author

Maple

Published

2025-07-30

Modified

2025-07-01

親ディレクトリのパスを取得する

parent_dir <- dirname("path/to/your/file.txt")

このように dirname() を使うと、ファイルパスから親ディレクトリのパスを抽出できます。

親ディレクトリが存在するか確認する

dir.exists(parent_dir)

TRUE なら存在、FALSE なら存在しません。

親ディレクトリを必要に応じて作成する

if (!dir.exists(parent_dir)) {
  dir.create(parent_dir, recursive = TRUE)
}
  • recursive = TRUE を指定すると、階層的に必要なディレクトリもすべて作成されます(例:a/b/c のように多層の場合)。

関数化して使う(例)

ensure_parent_dir <- function(file_path) {
  parent <- dirname(file_path)
  if (!dir.exists(parent)) {
    dir.create(parent, recursive = TRUE)
  }
}