File operation

import os


def create_file(file_name, content=""):

    with open(file_name, 'w') as file:

        file.write(content)

    print(f"File '{file_name}' created successfully.")


def delete_file(file_name):

    if os.path.exists(file_name):

        os.remove(file_name)

        print(f"File '{file_name}' deleted successfully.")

    else:

        print(f"File '{file_name}' does not exist.")


def update_file(file_name, content):

    if os.path.exists(file_name):

        with open(file_name, 'a') as file:

            file.write(content)

        print(f"File '{file_name}' updated successfully.")

    else:

        print(f"File '{file_name}' does not exist. Create the file first.")


def invalid_operation(*args):

    print("Invalid operation selected.")


# Switch-case-like dictionary

file_operations = {

    'create': create_file,

    'delete': delete_file,

    'update': update_file

}


# Example usage

def file_operation_handler(operation, file_name, content=""):

    file_operations.get(operation, invalid_operation)(file_name, content)


# Simulating user input

operation = input("Enter the operation (create, delete, update): ").strip().lower()

file_name = input("Enter the file name: ").strip()


if operation in ['create', 'update']:

    content = input("Enter the content: ")

    file_operation_handler(operation, file_name, content)a

else:

    file_operatin_handler(operation, file_name)

```


Comments

Popular posts from this blog

Quiz program

Kalaimani profile