summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSumanto Kar2025-06-23 15:05:51 +0530
committerGitHub2025-06-23 15:05:51 +0530
commitb8b8b2f54003dcfb282dfbf37ac65d85e1f96437 (patch)
treecb41d142bbd6186d04baeaebbba77899345e2677
parentcff283ae3f19072e46a94e8c2c73de00d56fd046 (diff)
downloadeSim-b8b8b2f54003dcfb282dfbf37ac65d85e1f96437.tar.gz
eSim-b8b8b2f54003dcfb282dfbf37ac65d85e1f96437.tar.bz2
eSim-b8b8b2f54003dcfb282dfbf37ac65d85e1f96437.zip
Fixed path issues lib_LTspice2Kicad.py
-rw-r--r--src/converter/LTSpiceToKiCadConverter/src/Windows/lib_LTspice2Kicad.py16
1 files 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")