COMPLETE FILE MANAGER UTILITY
Python
#!/usr/bin/env python3
"""COMPLETE FILE MANAGER UTILITY"""
import os, tempfile, shutil
temp = tempfile.gettempdir()
manager_dir = os.path.join(temp, "file_manager")
os.makedirs(manager_dir, exist_ok=True)
class FileManager:
def __init__(self, base_dir):
self.base_dir = base_dir
def list_files(self):
return os.listdir(self.base_dir)
def create_file(self, name, content=""):
filepath = os.path.join(self.base_dir, name)
open(filepath, 'w').write(content)
return filepath
def delete_file(self, name):
filepath = os.path.join(self.base_dir, name)
if os.path.exists(filepath):
os.remove(filepath)
return True
return False
def get_size(self):
total = 0
for root, dirs, files in os.walk(self.base_dir):
for file in files:
total += os.path.getsize(os.path.join(root, file))
return total
fm = FileManager(manager_dir)
print("File Manager Demo:")
print(f" Initial files: {fm.list_files()}")
fm.create_file("test1.txt", "Hello")
fm.create_file("test2.txt", "World")
print(f" After creation: {fm.list_files()}")
print(f" Total size: {fm.get_size()} bytes")
fm.delete_file("test1.txt")
print(f" After deletion: {fm.list_files()}")
shutil.rmtree(manager_dir)