import os from webdav3.client import Client from webdav3.exceptions import LocalResourceNotFound, RemoteResourceNotFound def sync(): options = { 'webdav_hostname': 'https://pan.liliyamol.cn:8081/webdav/', 'webdav_login': 'fan@yunying.com', 'webdav_password': 'm%Bn$w5jgiNsNC', 'disable_check': False, } client = Client(options) tempPath = os.path.join(os.path.dirname(__file__), 'temp') playlists = os.listdir(tempPath) try: client.clean('Music/#playlist') except RemoteResourceNotFound as exception: print('clean failed!') for fileName in playlists: path = os.path.join(tempPath, fileName) try: client.upload('Music/#playlist/' + fileName, path) print(fileName + ' upload success!!') except LocalResourceNotFound as exception: print(fileName + ' upload failed!!')