Rでファイルパスからフォルダ名を取得する方法
r
Rでファイルパスからフォルダ名を取得する方法です
親ディレクトリのパスを取得する
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)
}
}