Skip to main content
Library file management adalah kumpulan library yang dirancang untuk membantu pengguna dalam mengelola dan berinteraksi dengan berkas dan direktori pada sistem file. Beberapa library file management adalah berikut.
  1. OS
    Modul OS pada Python berguna untuk fungsi-fungsi yang berkaitan dengan sistem operasi, misalnya open(), path(), getcwd(), dan fungsi lainnya. Modul ini memungkinkan Anda untuk memanfaatkan fungsi yang sama dan mengeksekusi fungsi terkait OS yang mungkin berbeda dalam setiap sistem operasi. Ada beberapa fitur yang hanya bekerja pada sistem operasi tertentu.
    Contoh kode di bawah menunjukkan fungsi os.getcwd(). Fungsi ini akan mengembalikan string representasi dari Current Working Directory, yaitu direktori tempat program Python kita berada. Fungsi ini berlaku pada semua OS.
    import os
    print(os.getcwd())
    
    dos:08b3e82b3e8bdbf201d878b54d22e8f620230823205122.png
  2. JSON
    Untuk serialization dengan bahasa lain, umumnya kita menggunakan JSON(JavaScript Object Notation) yang memiliki beberapa perbedaan karakteristik dengan pickle, yakni berikut.
    • JSON adalah format text-serialization dan umumnya menggunakan Unicode atau UTF-8. Sementara pickle bersifat binary serialization.
    • JSON dapat dibaca dengan mudah oleh manusia, sementara pickle tidak.
    • JSON dapat dioperasikan dan digunakan di luar ekosistem Python. Pickle adalah Python-specific.
    • JSON secara default hanya dapat merepresentasikan subset dari built-in type pada Python.
    • Pickle dapat merepresentasikan hampir (jika tidak seluruh) tipe Python dan secara default melakukan kompresi data. Sebagaimana yang telah disebutkan sebelumnya, JSON adalah format text yang ditujukan untuk serialization. Agar data dapat dengan mudah ditransmisikan antar berbagai sumber tanpa khawatir bentuknya kacau, menggunakan JSON adalah salah satu pilihan yang tepat. JSON memiliki format yang hampir mirip dengan dictionary, yakni data disimpan dengan format key dan value pair. Namun, tentunya JSON jauh lebih kompleks dari dictionary. Dapat dilihat dari contoh JSON untuk data pembelian di bawah. Dengan JSON kita dapat menyimpan data dengan lebih teratur. Sebuah key seperti children di bawah dapat memiliki sebuah dictionary baru yang berisi informasi terkait objek children tersebut. dos:47fcb10fcb3238982ec8c999d968ff0c20230823204956.jpeg Untuk membuat JSON sederhana, ketik seperti kode di bawah
      import json
      
      # contoh JSON:
      x = '{ "nama":"Buchori", "umur":22, "Kota":"New York"}'
      
      # parse  x:
      y = json.loads(x)
      
      print(y["umur"])
      
  3. Pickle
    Jika Anda memiliki sebuah list yang ingin disimpan atau ditransmisikan tanpa khawatir bentuknya akan rusak atau kacau, fungsi dari library pickle dapat dimanfaatkan. Pickle termasuk fungsi Object Serialization pada Python. Pickling adalah istilah untuk mengubah objek menjadi byte stream, sedangkan unpickling adalah perlakuan sebaliknya.
    Kode berikut adalah contoh cara melakukan proses pickle pada sebuah object dictionary dan menyimpannya pada sebuah file.
    import pickle
    contoh_dictionary = {1:"6", 2:"2", 3:"f"}
    pickle_keluar = open("dict.pickle","wb")
    pickle.dump(contoh_dictionary, pickle_keluar)
    pickle_keluar.close()
    
    Kode berikut adalah contoh untuk mengekstraksi berkas pickle dan menaruhnya pada sebuah variabel.
    import pickle
    pickle_masuk = open("dict.pickle", "rb")
    contohDictionary = pickle.load(pickle_masuk)
    pickle_masuk.close()
    
    print(contohDictionary)