Hogyan lehet módosítani az XML fájl SMB?

szavazat
0

Meg kell módosítani egy XML fájl a megosztott hálózati (Linux ablakok). A tervem az, hogy csatlakozzon a megosztott hálózaton SMB (pysmb), majd módosítsa a fájlt xml.etree.ElementTree. Eddig az alábbi kódot:

try:
    conn = SMBConnection(user, password, host_name, host, domain=domain_name, use_ntlm_v2=True)
    conn.connect(ip_address, 139)

    if conn:
        shares = conn.listShares()

        for share in shares:
            if not share.isSpecial and share.name not in ['NETLOGON', 'SYSVOL']:
                if str(share.name) == 'folder1':
                    sharedDirs = conn.listPath(share.name, 'folder2')
                    print('this is sharedDirs ', str(sharedDirs));
                    for s in sharedDirs:
                        print('this is a sharedDIR: ', s.filename)
                        if(str(s.filename) == 'file.xml'):
                            et = xml.etree.ElementTree.parse(str(s))
                            print(et)
    else:
        print failed to connect server
    conn.close()

except Exception as e:
    print(*** Caught exception: %s: %s % (e.__class__, e))
    traceback.print_exc()
    return e

Vagyok képes sikeresen kapcsolódni a szerverhez, és s.filename megfelel az XML fájl nevét nem tudom módosítani kell. Azonban kapok egy „nincs ilyen fájl vagy könyvtár létezik” kivétel. Én is próbáltam, ami az közvetlen filepath, mint

xml.etree.ElementTree.parse(//network_name/folder1/folder2/file.xml) 

és kap ugyanaz a hiba

Megyek erről a helyes út? Jobb lenne letölteni a fájlt, módosítsa, majd cserélni?

A kérdést 10/10/2019 00:44
a forrás felhasználó
Más nyelveken...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more