Manajemen File dan Folder di R

By | March 13, 2021
1,277 Views

Manajemen File dan Folder di R seringkali kita temui pada saat membuat aplikasi – algoritma, misalkan saja untuk menyimpan file pada suatu folder khusus sehingga diperlukannya operasi untuk cek exists suatu folder terlebih dahulu atau langsung create sehingga aplikasi tidak mengalami error.

Perkembangan R saat ini sangat luas digunakan oleh hal tersebut untuk mempermudah saya akan bahas beberapa perintah pada R yang berkaitan dengan manajemen File dan Folder di R.

Manajemen Folder / Directory

Hal yang pertama kita lakukan pada work enviroment yaitu melakukan pengecekan sebuah direktory, perintah yang digunakan yaitu

getwd()

akan mengembalikan lokasi direktori saat ini, sedangkan untuk mengetahui isi direktori tersebut, cukup gunakan perintah

dir()

akan mengembalikan file dan folder yang ada didalam didalam work directory saat ini

"C:/Users/User/Documents"artinya posisi saat ini ada dipath tersebut

bila ingin tahu apa saja, didalam sebuah folder tertentu, masukan saja argument inputnya, misalkan saja ingin tahu apa isi direktori D:/

dir("D:/")

Selain itu, perintah tersebut bisa kita gunakan untuk chek /exists dan creat direktory yaitu

dir.exists("lokasi folder")

dengan return berupa boolean FALSE dan TRUE, sedangkan perintah untuk create directory yaitu

dir.create("lokasi folder")

Terkadang kita bekerja menggunakan lokasi khusus untuk mengerjakan sebuah project sehingga akan lebih mudah kalau mengganti lokasi work directory melalui perintah saja, misalkan saya punya project di D:/project 1 sehingga semua file source code ada disitu, untuk mengganti set work directory gunakan perintah berikut

setwd("D:/project 1")

Maka ketikan perintah  getwd() digunakan, akan mengembalikan lokasi D:/project 1

Manajemen File

Berkenaan dengan pengalaman saya membuat beberapa project, maka untuk mempermudah manajemen project, biasanya saya buat beberapa folder sesuai dengan tujuannya sehingga project tersebut lebih rapi dilihat. Perhatikan susunan project yang saya buat, jadi user cukup menjalankan sebuah MainApp.R saja

my project 1
 + pustaka/
    - clustering.R
    - confussion.R
 + dataset/
   + banana/
      - banana1.jpg
      - banana2.jpg
      - banana3.jpg
   + apple/
      - apple1.jpg
      - apple2.jpg
      - apple3.jpg
 - MainApp.R
 - ui.R

MainApp.R akan loading data pada sebuah folder dataset/banana dan dataset/apple. Nah untuk manajemen file tersebut kita butuh perintah-perintah agar aplikasi kita bekerja dengan baik, misalkan saja untuk check file exists

See also  Melihat Pergerakan Kepemilikan Efek-Saham

file.exists("home/document/folder_name/file_name.txt")

Membuat file tertentu, perintah yang digunakan  file.create("FILE.txt")

Menghapus file dengan extension tertentu pada sebuah folder

unlink("home/document/folder_name/*.jpg")

Menghapus semua file dan folder semuanya secara recursive

unlink("home/document/folder_name",recursive=TRUE)

Perintah untuk hapus file tertentu saja

file.remove("home/document/folder_name/file_name.txt")

Untuk urusan copy data sangatlah mudah, misalkan untuk copy file di folder tertentu

file.copy("D:/folder_name/file_name.txt","D:/folder_name2/file_name.txt")

misalkan pada lokasi tersebut sudah ada file nya, maka cukup overwrite saja

file.copy("D:/folder_name/file_name.txt","D:/folder_name2/file_name.txt",overwrite=TRUE)

Ataupun melakukan copy paste semua file

file.copy("D:/my project 1","E:/my project 2")

Mengganti nama file juga bisa

file.rename("home/file_name.txt","home/filename2.txt")