100W图片素材上传又拍云,却发现目录错了

时间:2022-07-22 00:51:46

1、问题

源目录结构/02/dh/tf.mp4

需求:

上传至又拍云空间前面加一层目录xsj_video,最终结果应该是/xsj_video/02/dh/tf.mp4

可是我sync同步的时候没注意少了一层目录

upx sync 02  xsj_video/

上传的结果是xsj_video/dh/tf.mp4少了02目录

又拍官方upx命令不支持移动,问了又拍客服后提供了api移动方式,(关键还是免费的)查看文档支持python​​官方文档​

100W图片素材上传又拍云,却发现目录错了

2、解决问题

先安装python环境,我这里用的python3.7

安装 UPYUN SDK

pip install upyun

根据文档编写脚本

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、下载测试要细心点了,测好再批量执行