Nasıl SMB üzerinden XML dosyası Değiştir nasıl?

oy
0

Ben (pencerelere linux) paylaşılan bir ağ üzerindeki bir xml dosyası değiştirmeniz gerekir. Planım smb (pysmb) kullanarak paylaşılan ağa bağlanmak için, sonra xml.etree.ElementTree kullanarak dosyayı değiştirin. Şimdiye kadar aşağıdaki kodu vardır:

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

Ben başarıyla sunucuya bağlanabiliyor değilim ve s.filename ben değiştirmeniz gereken xml dosya adı ile eşleşir. Ancak, bir Böyle bir dosya ya da dizin yok olsun istisna. Ayrıca örneğin direkt filepath koyarak denedim

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

ve aynı hatayı alıyorum

Ben doğru yolu bu konuda gidiyorum? dosyayı almak için daha iyi olurdu, bunu değiştirmek sonra onu değiştirmek?

Oluştur 10/10/2019 saat 00:44
kaynak kullanıcı
Diğer dillerde...                            

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