-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathf16.py
More file actions
48 lines (42 loc) · 1.78 KB
/
Copy pathf16.py
File metadata and controls
48 lines (42 loc) · 1.78 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
'''
MODUL F16-Save
Spesifikasi: Menyimpan semua file setelah dilakukan perubahan pada folder.
I.S. : input nama folder
F.S. : file user.csv, game.csv, kepemilikan.csv, dan riwayat.csv dibuat pada folder sesuai input
Desainer dan coder : 16521172, 16521262, 16521316
'''
# ALGORITMA
# IMPORT FUNGSI DAN MODUL
import f_common as common
import os
# REALISASI FUNGSI
def writecsv (arr,folder,filename):
# Spesifikasi : Menuliskan array of array of string ke dalam file csv
# KAMUS LOKAL
# path, str : string
# csvdat : SEQFILE of string
# ALGORITMA
filename += '.csv' # menambahkan format file .csv pada nama file
path = os.path.join(folder,filename) # menuliskan path file
str = common.arrarr_to_str(arr,';') # mengubah array menjadi string dengan delimiter ';'
csvdat = open(path,'w') # membuka file csv
csvdat.write(str) # menuliskan array yang sudah diubah menjadi string ke dalam csv
csvdat.close() # menutup file csv
def save (user,game,riwayat,kepemilikan):
# Spesifikasi : Menyimpan data user, game, kepemilikan, dan riwayat ke folder yang diinginkan
# KAMUS LOKAL
# folder, path : string
# ALGORITMA
# meminta input nama folder tempat semua file csv akan disimpan
folder = input("Masukkan nama folder penyimpanan: ")
if folder not in os.listdir('.\\saves'): # jika folder belum ada
os.mkdir('.\\saves\\'+folder) # maka buat folder baru
path = os.path.join('.\\saves\\',folder) # buat path folder
# menuliskan array ke dalam file csv
writecsv(user,path,'user')
writecsv(game,path,'game')
writecsv(kepemilikan,path,'kepemilikan')
writecsv(riwayat,path,'riwayat')
# output
print("Saving...")
print("Data telah disimpan pada folder " + folder + "!")