python的rclone包装器

python-rclone的Python项目详细描述


python rclone

LicenseBuild Status

用于rclone的python包装器。

rclone必须已经是installed,并且可以在$PATH中发现。

状态

正在工作。实验性的。

用法

importrclonecfg="""[local]type = localnounc = true"""result=rclone.with_config(cfg).listremotes()print(result.get('out'))# b'local:\n'print(result.get('code'))# 0print(result.get('error'))

执行的命令:

  • copy将文件从源复制到目标,跳过已复制的文件
  • sync使源和目标相同,只修改目标。
  • listremotes列出配置文件中的所有远程。
  • ls列出路径中具有大小和路径的对象。
  • lsjson以json格式列出路径中的目录和对象。
  • delete删除路径的内容。

即使并非所有的rclone命令都已公开,也可以直接使用run_cmd方法调用任何命令,如下面的示例所示:

importrclonecfg="""[local]type = localnounc = true"""result=rclone.with_config(cfg).run_cmd(command="lsd",extra_args=["local:/tmp","-v","--dry-run"])

记录和调试

要查看有关执行哪些命令或打印哪些其他消息的详细信息,可以启用日志记录,如下所示:

importlogginglogging.basicConfig(level=logging.DEBUG,format="%(asctime)s%(name)s [%(levelname)s]: %(message)s")importrclonecfg="""[local]type = localnounc = true"""result=rclone.with_config(cfg).listremotes()

开发人员指南

$ pip install -r requirements.txt
$ make test

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
具有MVC模式的java观察者/可观察对象   java junit在测试执行后未清理记录器   java减少spring boot应用程序中的网络延迟   java MyFirstApp教程Android Studio sendMessage问题   java无法转换消息   java JSP如果是,则递增   URL和方法的java spring安全设置   spring中的java自动动态绑定   java在Wicket中构建表   使用JUnit在与main相同的类中使用java测试方法   使用tomcat 8管理器部署后,java找不到WAR文件路径   java原子整数错误行为   需要java吗?   java允许多个JLabel中的文本重叠   java Hadoop mapreduce映射程序编程   json参数化Jackson Java库的JsonProperty值