Spaces:
Sleeping
Sleeping
def read_markdown_file(file_path: str) -> str: | |
""" | |
Read the contents of a markdown file and return it as a string. | |
This function opens the specified markdown file, reads its entire content, | |
and returns it as a string. If the file is not found or cannot be read, | |
an appropriate error message is printed and an empty string is returned. | |
Args: | |
file_path (str): The path to the markdown file to be read. | |
Returns: | |
str: The content of the markdown file as a string. | |
Returns an empty string if the file cannot be read. | |
Raises: | |
FileNotFoundError: If the specified file does not exist. | |
IOError: If there's an issue reading the file (e.g., permission error). | |
""" | |
try: | |
with open(file_path, 'r', encoding='utf-8') as file: | |
content = file.read() | |
return content | |
except FileNotFoundError: | |
print(f"Error: File not found at {file_path}") | |
return "" | |
except IOError: | |
print(f"Error: Unable to read file at {file_path}") | |
return "" |