File Manager

Create a class FileManager that handles private file paths. Include methods to read, write, and modify files while ensuring that invalid file paths are handled gracefully.

Example 1:

Input: "/path/to/valid/file" 
Output: "File content"

Example 2:

Input: "/path/to/invalid/file"
Output: "File not found"

You can use exception handling to catch and handle file not found errors.

class FileManager:
    def __init__(self, file_path):
        self._file_path = file_path

    def read_file(self):
        try:
            with open(self._file_path, 'r') as file:
                return file.read()
        except FileNotFoundError:
            return "File not found"

    def write_file(self, content):
        try:
            with open(self._file_path, 'w') as file:
                file.write(content)
        except FileNotFoundError:
            return "File not found"

# Test the class
# Replace with valid and invalid paths for testing
file_manager = FileManager("/path/to/valid/file")
print(file_manager.read_file())  # Output: File content

file_manager = FileManager("/path/to/invalid/file")
print(file_manager.read_file())  # Output: File not found

© Let’s Data Science

LOGIN

Unlock AI & Data Science treasures. Log in!