1、问题
源目录结构/02/dh/tf.mp4
需求:
上传至又拍云空间前面加一层目录xsj_video,最终结果应该是/xsj_video/02/dh/tf.mp4
可是我sync同步的时候没注意少了一层目录
上传的结果是xsj_video/dh/tf.mp4少了02目录
又拍官方upx命令不支持移动,问了又拍客服后提供了api移动方式,(关键还是免费的)查看文档支持python官方文档
2、解决问题
先安装python环境,我这里用的python3.7
安装 UPYUN SDK
根据文档编写脚本
import upyun
up = upyun.UpYun('service', 'username', 'password', timeout=30, endpoint=upyun.ED_AUTO)
#up.move('/xsj_video/dh/tf.mp4', '/xsj_video/02/dh/tf.mp4')
with open('1.txt','r') as f1:
with open('2.txt','r') as f2:
for x,y in zip(f1.readlines(),f2.readlines()):
x=x.strip()
y=y.strip()
try:
up.move(x,y)
except Exception as e:
pass
continue
1.txt文件
/xsj_video/dh/tf.mp4
/xsj_video/dh/th.mp4
/xsj_video/dh/ti.mp4
2.txt文件
/xsj_video/02/dh/tf.mp4
/xsj_video/02/dh/th.mp4
/xsj_video/02/dh/ti.mp4
最后进行移动
/usr/local/data/python-3.7.4/bin/python3 move_upx_file.py
经过不到一天的移动,终于好啦
思考:
1、其实也可以移动目录,但不确定目录里是否有别的内容,谨慎点根据提供的文件列表移动
2、下载测试要细心点了,测好再批量执行