Zapis pliku do konkretnego folderu

0

Pod koniec każdego warunku wynik jest zapisywany do plików o rozszerzeniu xml. Jak przerobić kod aby pliki te zapisywało mi do konkretnej lokalizacji "filepath" ?

filepath = 'F:/py/' + date

 for j in range(len(elem.keys())):
                
        for i in range(len(elem[fGroup[j]])):
                               
                if '-BG' in elem[fGroup[j]][i]:
                        light2 = str(50 * i)
                        light4 = 'id_' + str(i)
                        light = light1 + light2 + light3 + light4
                        lightTab.append(light)

                        open(fGroup[j] +'.xml', "a").write(light)
                                           
                elif '-MB' in elem[fGroup[j]][i]:
                        magnetic4 = elem[fGroup[j]][i]
                        magnetic2 = 'id_' + str(i)
                        magnetic = magnetic1 + magnetic2 + magnetic3 + magnetic4
                        magneticTab.append(magnetic)

                        open(fGroup[j] +'.xml', "a").write(magnetic)
                                                            
                elif '-KG' in elem[fGroup[j]][i]:
                        scan4 = scanTemp[8:13] + scanTemp[22:27]
                        scan2 = scanTemp[14:17] + '.CPU' + fGroup[j][0:1]
                        scan = scan1 + scan2 + scan3 + scan4

                        open(fGroup[j] +'.xml', "a").write(scan)
  
                else:
                        print('Cos poszlo nie tak')
0

Chyba Ci chodziło o to:

open(filepath + fGroup[j] + ".xml")

Ale musisz mieć zadeklarowane w zmiennej filepath, miejsce gdzie ma to zapisać, czyli tak jak napisałeś

 filepath = 'F:/py/' + date + "/"
0

A co z parametrami append i write?

'a' write (scan) - tego nie trzeba dodać?

To mój kod. Ale już sobie poradziłem. Dziękuje :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1