From b8b8b2f54003dcfb282dfbf37ac65d85e1f96437 Mon Sep 17 00:00:00 2001 From: Sumanto Kar Date: Mon, 23 Jun 2025 15:05:51 +0530 Subject: Fixed path issues lib_LTspice2Kicad.py --- .../src/Windows/lib_LTspice2Kicad.py | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/converter/LTSpiceToKiCadConverter/src/Windows/lib_LTspice2Kicad.py b/src/converter/LTSpiceToKiCadConverter/src/Windows/lib_LTspice2Kicad.py index 177fa469..bf1a1eac 100644 --- a/src/converter/LTSpiceToKiCadConverter/src/Windows/lib_LTspice2Kicad.py +++ b/src/converter/LTSpiceToKiCadConverter/src/Windows/lib_LTspice2Kicad.py @@ -33,17 +33,23 @@ def find_all(a_str, sub): yield start start += len(sub) # use start += 1 to find overlapping matches -directory = sys.argv[1] -# out_file = sys.argv[2] +# Always go 1 level up from the given path +directory = os.path.abspath(os.path.join(sys.argv[1], "..")) if directory=="." : directory = os.getcwd() +if not os.path.isdir(directory): + print(f"ERROR: '{directory}' is not a valid directory.") + sys.exit(1) + +# out_file = sys.argv[2] + dir = os.listdir(directory) comp = [] for component in dir: if (component[-4:]==".asy") : comp.append(component) -indir = directory.split("\\") -out_file = directory + "\LTspice_" + indir[len(indir)-1] + ".lib" -print("Output Lib File: ",out_file) +base_name = os.path.basename(os.path.normpath(directory)) # Get last folder name +out_file = os.path.join(directory, "LTspice_" + base_name + ".lib") +print("Output Lib File: ", out_file) outfl = codecs.open(out_file,"w"); outfl.write("EESchema-LIBRARY Version 2.3\n#encoding utf-8\n#\n") -- cgit