Skip to main content

new Webdav Client for Python3+

Project description

New webdav client for Python3+

功能:cwd;cd();ls();mkdir();mkdirs();rmdir();delete();move();copy();upload();download()

使用方法

安装Gkwebdav模块
pip install Gkwebdav

创建Gkwebdav对象

import Gkwebdav

webdav = Gkwebdav.Gkwebdav(url='webdavurl', username='username', password='password')

cwd 当前所在目录

print(webdav.cwd)
#返回当前所在目录位置默认'/'

cd() 进入到目录

webdav.cd(path='dirname')
#无返回值

ls() 遍历文件目录

webdav.ls([path=''])
#成功返回值{'success': True, 'result': [{'path': '路径', 'length': 文件大小 , 'lastmodified': '最后的修改日期', 'type': '文件类型'}]}
#失败返回值{'success': False, 'result': '失败代码'}

mkdir() 创建单层文件夹

webdav.mkdir(path='newdirname')
#返回None,调用ls()查看是否生效

mkdirs() 创建多层目录

webdav.mkdir(path='newdirname/newdirname/...')
#返回None,调用ls()查看是否生效

rmdir() 删除目录

webdav.rmdir(path='dirname')
#返回None,调用ls()查看是否生效

delete() 删除文件

webdav.delete(path='filename')
#返回None,调用ls()查看是否生效

move() 移动文件

webdav.move(path='filename', new_path='newfilename')
#成功返回值{'success': True, 'result': ''}
#失败返回值{'success': False, 'result': '失败代码'}

copy() 复制文件

webdav.copy(path='filename', new_path='newfilename')
#成功返回值{'success': True, 'result': ''}
#失败返回值{'success': False, 'result': '失败代码'}

exists() 检查文件是否存在

webdav.exists(rmote_path='filename')
#返回bool值

upload() 文件上传

webdav.upload(filename='local_filename', rmote_path='target_filename')
#成功返回值{'success': True, 'result': ''}
#失败返回值{'success': False, 'result': '失败代码'}

download() 文件下载

webdav.download(rmote_path='rmote_filename', local_path='save_filename')
#成功返回值{'success': True, 'result': ''}
#失败返回值{'success': False, 'result': '失败代码'}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for Gkwebdav, version 0.0.2
Filename, size File type Python version Upload date Hashes
Filename, size Gkwebdav-0.0.2-py3-none-any.whl (4.7 kB) File type Wheel Python version py3 Upload date Hashes View
Filename, size Gkwebdav-0.0.2.tar.gz (3.5 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page