桌面文件同步
使用联机脚本控制桌面文件同步
1 名词解释
同步区 : 桌面的某个文件夹,和站点某个文件夹建立的文件同步关系。
同步点: 同步区的根目录
当前同步区: 桌面文件管理器有同步插件,为同步区提供状态显示和操作入口。
如果某个文件夹有多个同步区,同步插件会选择距离当前位置最近的同步点作为当前同步区,用户也可以切换当前同步区。
2 站点同步区管理
2.1 创建同步区 new_syncfolder
syncfolder = site.new_syncfolder(local_path, uid)
2.2 查看同步区 list_syncfolders
syncfolders = site.list_syncfolders()
2.3 删除同步区 remote_syncfolder
site.remove_sync_folder(syncfolder)
3 同步区文件同步
3.1 pull到本地 pull
syncfolder.pull(sub_path='')
3.2 push到站点 push
syncfolder.push(sub_path='')
4 当前同步区
4.1 设置当前同步区 set_current
syncfolder.set_current(syncfolder2)
4.2 得到当前同步区 get_current
current_syncfolder = sync_folder.get_current()
如果没有,返回None
5 站点文件同步
对于外部编辑等场景,不存在同步区,但是也需要记录本地和站点文件的映射关系。
5.1 下载文件 download
site.download(uid, local_path)
5.2 更新文件 pull_file
site.pull_file(local_path)
5.3 上传文件 push_file
site.push_file(local_path)
5.4 查看所有的下载文件
site.downloaded_files()