From 3f4a2cb00b03896fa7d99213f007fe9ae9aeaea4 Mon Sep 17 00:00:00 2001 From: Safia Abdalla Date: Thu, 25 Feb 2016 01:34:14 -0600 Subject: [PATCH] Add same_file utility function --- notebook/utils.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/notebook/utils.py b/notebook/utils.py index 92a2410cc..c472367b2 100644 --- a/notebook/utils.py +++ b/notebook/utils.py @@ -141,6 +141,23 @@ def is_hidden(abs_path, abs_root=''): return False +def same_file(path, other_path): + """ + Check if path and other_path are hard links to the same file. This is a + utility implementation of Python's os.path.samefile which is not available + with Python 2.x and Windows. + + Parameters + ----------- + path: String representing a path to a file + other_path: String representing a path to another file + + Returns + ----------- + same: Boolean that is True if both path and other path are the same + """ + return os.stat(path).st_ino == os.stat(other_path).st_ino + def to_os_path(path, root=''): """Convert an API path to a filesystem path