Rでコマンド:ファイルやフォルダを操作するコマンド例

Rの解析に役に立つ記事
スポンサーリンク

基本コマンドでフォルダの新規作成、ファイルのコピーを実行する例です。

指定した「XXX」フォルダ内のファイルを、新規にデスクトップに作成した「NEW_XXX」フォルダにコピー。そして、ファイル名を「指定したファイル名_No.元の拡張子」に変更するコマンドです。なお、元フォルダの内容は変更されません。

コマンドを上から順に実行すると下記画像の左から右の写真のようになります。

filecomand

実行コマンドはwindows 7およびOS X 10.11.2のR version 4.1.2で確認しています。


スポンサーリンク

実行コマンド

詳細はコメント、コマンドのヘルプを確認してください。

#パッケージの読み込み
library("tcltk")

#対象ファイルが保存されている「XXX」フォルダを選択
TargetDir <- paste(as.character(tkchooseDirectory(title = "フォルダを選択"),
           sep = "", collapse =""))

#フォルダ名を取得
DirName <- tail(unlist(strsplit(TargetDir, "\\/")), n = 1)

#フォルダ内のファイルを取得
ItemList <- list.files(path = TargetDir)

#拡張子を取得
ExtenList <- t(as.data.frame(strsplit(ItemList, "\\.")))[, 2]

#デスクトップにフォルダを作成
#作成場所を指定
if(.Platform$OS.type == "windows"){
  #windows
  NewDir <- paste0(file.path(Sys.getenv("USERPROFILE"), "Desktop", fsep="\\"), "/NEW_", DirName)
  
  } else {
    #Mac
    NewDir <- paste0(file.path(path.expand("~"), "Desktop"), "/NEW_", DirName) }

#フォルダを作成
dir.create(NewDir)

#作成したフォルダにファイルをコピー
file.copy(paste0(TargetDir, "/", ItemList), paste0(NewDir, "/", ItemList))

#ファイル名の変更
file.rename(paste0(NewDir, "/", ItemList),
            paste0(NewDir, "/", ChangeName, "_", seq(ItemList), ".", ExtenList))

少しでも、あなたのウェブや実験の解析が楽になりますように!!

Amazon audibleの登録の紹介

プライム会員限定で2024年7月22日まで3か月無料体験キャンペーン開催中です。無料体験後は月額1,500円で聞き放題です。なお、聞き放題対象外の本はAudible会員であれば非会員価格の30%引きで購入することが可能です。

Amazon audibleはプロのナレーターが朗読した本をアプリで聞くことができるサービスで、オフライン再生も可能です。通勤や作業のお供にAmazon audibleのご登録はいかがでしょうか。

・AmazonのAudible

https://amzn.to/3L4FI5o

タイトルとURLをコピーしました