From: Fred T. Hamster Date: Mon, 21 Apr 2025 21:08:16 +0000 (-0400) Subject: implemented same file method in python X-Git-Url: https://feistymeow.org/gitweb/?a=commitdiff_plain;h=dcfbd439ecc9398391b43bf1529089bfd2ff4324;p=feisty_meow.git implemented same file method in python --- diff --git a/scripts/files/filename_helper.py b/scripts/files/filename_helper.py index 49cc7247..e13203a8 100644 --- a/scripts/files/filename_helper.py +++ b/scripts/files/filename_helper.py @@ -109,19 +109,18 @@ def glob_list(original_names: list) -> list: # reports if two file names are the same file. def same_file(file1: str, file2: str): -#hmmm: unscanned below here-- monsters !!! -uhhhh - ($dev1, $ino1, $junk1) = stat $file1; - ($dev2, $ino2, $junk2) = stat $file2; - - return ($dev1 == $dev2) && ($ino1 == $ino2); -} + try: + f1_stat = stat(file1) + f2_stat = stat(file2) + return (f1_stat.ST_INO == f2_stat.ST_INO) && (f1_stat.ST_DEV == f2_stat.ST_DEV) + except: + return None ############################################################################ # splits a filename into a directory and file specification. - -sub split_filename { +def split_filename(filename: str): +#hmmm: unscanned below here-- monsters !!! local($chewed_name) = &remove_trailing_slashes(@_); $chewed_name = &canonicalize($chewed_name); $chewed_name = &patch_name_for_pc($chewed_name);