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
Post a Comment