cloudpan189-go icon indicating copy to clipboard operation
cloudpan189-go copied to clipboard

上传功能上添加上传后删除本地文件功能

Open sw586 opened this issue 5 years ago • 6 comments

比如A目录下有多个1.txt、2.txt 执行命令: cloudpan189-go upload D:\a /我的音乐

进程: [3] 准备上传: D:/a/1.txt [3] 检测秒传中, 请稍候... [3] 秒传成功, 保存到网盘路径: /我的音乐/a/1.txt [3] 删除D:/a/1.txt成功

作者考虑加入这个小功能吗 很实用,或者能自己修改您的源代码吗

sw586 avatar Dec 27 '20 06:12 sw586

这个功能可以在upload里面增加一个附加选项进行实现,就是这个删除只能永久删除,如果你会的话,可以提交PR

tickstep avatar Dec 28 '20 01:12 tickstep

GO语言搞不来呀 大佬动动手加个参数呗

sw586 avatar Dec 28 '20 07:12 sw586

好的,我抽个时间搞下,最近实在是忙

xiaoyaofenfen avatar Dec 31 '20 02:12 xiaoyaofenfen

这个可以搭配bat批处理实现的。REM是注释。ecloud是这个项目的exe执行程序,我改名后加入到path环境中去了。 直接cmd窗口里输入 ecloud u <文件名> <网盘目录>,这样就可以上传,搭配for语句,实现遍历整个文件夹下的文件上传。上传完成的文件丢“完成”这个文件夹中,然后binit这个工具删除“完成”这个文件夹到回收站以防万一,没问题就手动清空回收站。网上找的binit这个工具才可以把删除的文件丢回收站不然直接用del的话,是不经过回收站永久删除的。

  • REM 判断是否存在“完成”文件夹,如果存在,则开始for语句上传。如果不存在,则创建“完成”文件夹 if exist "完成" ( goto upload ) else ( md "完成" )

    REM 遍历目录下的mkv文件并开始逐一上传到天翼云盘里的“电影”文件夹,完成上传后移动到“完成”文件夹中。注意:ecloud命令为github上的命令行执行文件,并添加到系统环境中执行的。 :upload for /f "delims=" %%i in ('dir /a-d /os /b *.mkv') do ( ecloud u %%~ni.mkv /电影 move %%~ni.mkv 完成 ) REM 将已完成上传的mkv文件全部送进回收站中。 binit 完成

LondyGhost avatar Feb 14 '21 17:02 LondyGhost

这个可以搭配bat批处理实现的。REM是注释。ecloud是这个项目的exe执行程序,我改名后加入到path环境中去了。 直接cmd窗口里输入 ecloud u <文件名> <网盘目录>,这样就可以上传,搭配for语句,实现遍历整个文件夹下的文件上传。上传完成的文件丢“完成”这个文件夹中,然后binit这个工具删除“完成”这个文件夹到回收站以防万一,没问题就手动清空回收站。网上找的binit这个工具才可以把删除的文件丢回收站不然直接用del的话,是不经过回收站永久删除的。

  • REM 判断是否存在“完成”文件夹,如果存在,则开始for语句上传。如果不存在,则创建“完成”文件夹 if exist "完成" ( goto upload ) else ( md "完成" )

    REM 遍历目录下的mkv文件并开始逐一上传到天翼云盘里的“电影”文件夹,完成上传后移动到“完成”文件夹中。注意:ecloud命令为github上的命令行执行文件,并添加到系统环境中执行的。 :upload for /f "delims=" %%i in ('dir /a-d /os /b *.mkv') do ( ecloud u %%~ni.mkv /电影 move %%~ni.mkv 完成 ) REM 将已完成上传的mkv文件全部送进回收站中。 binit 完成

你这个只能做到执行完上传命令后就删除本地文件,但是无法判断是否上传成功后再删除本地文件啊。如果没上传成功,还是会删除本地文件文件的,得不偿失。还是坐等作者更新

billy74 avatar Aug 13 '21 18:08 billy74

好的,我抽个时间搞下,最近实在是忙

期待ing。。。

billy74 avatar Aug 13 '21 18:08 billy74