Skip to content

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)