diff options
author | Sumanto Kar | 2025-06-23 15:05:51 +0530 |
---|---|---|
committer | GitHub | 2025-06-23 15:05:51 +0530 |
commit | b8b8b2f54003dcfb282dfbf37ac65d85e1f96437 (patch) | |
tree | cb41d142bbd6186d04baeaebbba77899345e2677 | |
parent | cff283ae3f19072e46a94e8c2c73de00d56fd046 (diff) | |
download | eSim-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.py | 16 |
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")
|