Spaces:
Sleeping
Sleeping
File size: 1,065 Bytes
75309ed |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
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 "" |