From 6d9e963e06561c6d135b01b867b6377affb91788 Mon Sep 17 00:00:00 2001 From: Dmytro Khomiakov Date: Fri, 14 Apr 2023 12:49:49 +0300 Subject: [PATCH 1/2] Remastering script based on Nebo task requirements --- scripts/04_rename_with_slice.py | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/scripts/04_rename_with_slice.py b/scripts/04_rename_with_slice.py index dd849ef..0e59b7d 100755 --- a/scripts/04_rename_with_slice.py +++ b/scripts/04_rename_with_slice.py @@ -1,14 +1,23 @@ import os import glob +import sys -os.chdir("/Users/mikeherman/repos/bugs/se-platform/se/core/permissions") -for file in glob.glob("*.json"): +if len(sys.argv) != 4: + print("Incorrect usage, plz provide arguments like in an example: python script_name.py ") + sys.exit(1) + +folder_path = sys.argv[1] +file_type = sys.argv[2] +slicing = int(sys.argv[3]) + +os.chdir(folder_path) +for file in glob.glob(f"*.{file_type}"): file_name = os.path.splitext(file)[0] - extension = os.path.splitext(file)[1] - new_file_name = file_name[:-6] + extension + extension = os.path.split(file)[1] + new_file_name = f"{file_name[:-slicing]}{extension}" try: - os.rename(file, new_file_name) - except OSError as e: - print(e) + os.rename(file, new_file_name) + except OSError as err: + print(err) else: - print("Renamed {} to {}".format(file, new_file_name)) + print(f"Renamed{file}to}{new_file_name}") From 2f58d9696880cc4fa1901994b7a46b1d7fd8986c Mon Sep 17 00:00:00 2001 From: Dmytro Khomiakov Date: Fri, 14 Apr 2023 12:57:05 +0300 Subject: [PATCH 2/2] Remastering script based on Nebo task requirements:Add OS agnostic --- scripts/04_rename_with_slice.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/scripts/04_rename_with_slice.py b/scripts/04_rename_with_slice.py index 0e59b7d..20557cf 100755 --- a/scripts/04_rename_with_slice.py +++ b/scripts/04_rename_with_slice.py @@ -6,18 +6,18 @@ print("Incorrect usage, plz provide arguments like in an example: python script_name.py ") sys.exit(1) -folder_path = sys.argv[1] +folder_path = os.path.join(sys.argv[1]) file_type = sys.argv[2] slicing = int(sys.argv[3]) os.chdir(folder_path) + for file in glob.glob(f"*.{file_type}"): - file_name = os.path.splitext(file)[0] - extension = os.path.split(file)[1] + file_name, extension = os.path.splitext(file) new_file_name = f"{file_name[:-slicing]}{extension}" try: - os.rename(file, new_file_name) + os.rename(file, new_file_name) except OSError as err: - print(err) + print(err) else: - print(f"Renamed{file}to}{new_file_name}") + print(f"Renamed {file} to {new_file_name}")