FileSystem工具集

OSS

class ricco.fs.oss.OssUtils(*, work_path, access_key, secret_key, endpoint=None, region=None)

基类:object

Methods:

abspath(_path)

dir_iter([dir_path, exts, recursive])

遍历目录下的文件

download(path_remote[, path_local, overwrite])

从oss中下载文件

exist(_path)

判断文件是否存在

mkdir(dir_path)

创建目录

object_path(_path)

将文件路径转为oss2的输入路径,即Bucket之后的路径

rm(_path)

删除文件或目录

upload(path_local[, path_remote, overwrite])

上传文件到oss中

abspath(_path)
dir_iter(dir_path=None, exts=None, recursive=False)

遍历目录下的文件

参数:
  • dir_path – 目录路径,如不指定则遍历实例化时指定的work_path

  • exts – 文件后缀

  • recursive – 是否递归遍历

download(path_remote, path_local=None, *, overwrite=False)

从oss中下载文件

参数:
  • path_remote – oss路径及文件名

  • path_local – 本地文件路径,若不指定则下载为work_path下的同名文件

exist(_path)

判断文件是否存在

mkdir(dir_path)

创建目录

object_path(_path)

将文件路径转为oss2的输入路径,即Bucket之后的路径

rm(_path)

删除文件或目录

upload(path_local, path_remote=None, *, overwrite=False)

上传文件到oss中

参数:
  • path_local – 本地文件路径

  • path_remote – oss路径及文件名,若不指定则上传为work_path下的同名文件

SFTP

class ricco.fs.sftp.SFTP(*, hostname, port, username, password)

基类:object

Methods:

chdir(path)

切换工作目录

dir_iter([path, recursive, exts])

遍历目录,返回所有文件路径

download(remote_path, local_dir)

下载单个文件或整个目录

isdir(path)

判断是否为目录

isfile(path)

判断是否为文件

listdir([path, recursive])

列出目录下的所有文件和子目录,返回列表

Attributes:

workdir

chdir(path)

切换工作目录

dir_iter(path=None, recursive=False, exts=None)

遍历目录,返回所有文件路径

download(remote_path, local_dir)

下载单个文件或整个目录

isdir(path)

判断是否为目录

isfile(path)

判断是否为文件

listdir(path=None, recursive=False)

列出目录下的所有文件和子目录,返回列表

property workdir