WiiPy/modules/u8.py

30 lines
735 B
Python

# "u8.py" from WiiPy by NinjaCheetah
# https://github.com/NinjaCheetah/WiiPy
import os
import libWiiPy
def extract_u8_to_folder(in_file: str, out_folder: str):
if not os.path.isfile(in_file):
raise FileNotFoundError(in_file)
u8_data = open(in_file, "rb").read()
try:
libWiiPy.archive.extract_u8(u8_data, out_folder)
except ValueError:
print("Specified output folder already exists!")
def pack_u8_from_folder(in_folder: str, out_file: str):
try:
u8_data = libWiiPy.archive.pack_u8(in_folder)
except ValueError:
print("Specified input file/folder does not exist!")
return
out_file = open(out_file, "wb")
out_file.write(u8_data)
out_file.close()