INNER CODE UNIT · Python
get_file_hash
allenai/objaverse-xl · objaverse/utils.py:21
def get_file_hash(file_path: str) -> str:
"""Get the sha256 hash of a file.
Args:
file_path (str): Path to the file.
Returns:
str: sha256 hash of the file.
"""
# Check if the path is a symbolic link
if os.path.islink(file_path):
# Resolve the symbolic link
resolved_path = os.readlink(file_path)
# Check if the resolved path exists
if not os.path.exists(resolved_path):
raise FileNotFoundError(
f"The symbolic link points to a file that doesn't exist: {resolved_path}"
)