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
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")