file
This commit is contained in:
parent
53e3d1bcaa
commit
cb48fd3e62
1 changed files with 35 additions and 0 deletions
35
file/__init__.py
Normal file
35
file/__init__.py
Normal file
|
@ -0,0 +1,35 @@
|
|||
import os
|
||||
import shutil
|
||||
import subprocess
|
||||
|
||||
CHARSET = 'UTF-8'
|
||||
|
||||
|
||||
def create_image(file_path: str, size_bytes: int):
|
||||
subprocess.call([
|
||||
'qemu-img',
|
||||
'create',
|
||||
'-f', 'qcow2',
|
||||
file_path,
|
||||
size_bytes,
|
||||
])
|
||||
|
||||
|
||||
def empty(file_path: str):
|
||||
write(file_path, str())
|
||||
|
||||
|
||||
def make(directory_path: str):
|
||||
os.makedirs(directory_path, exist_ok=True)
|
||||
|
||||
|
||||
def wipe(path: str):
|
||||
try:
|
||||
shutil.rmtree(path)
|
||||
except NotADirectoryError:
|
||||
os.remove(path)
|
||||
|
||||
|
||||
def write(file_path: str, text: str, charset=CHARSET):
|
||||
with open(file_path, 'bw') as file_object:
|
||||
file_object.write(text.encode(charset))
|
Loading…
Reference in a new issue