开发者社区> 问答> 正文

请问如何使用python在OSS子目录上传文件?

根目录是fin,子目录是abc,oss路径应该是'fin/abc/text.xlsx',按照这个变量进行上传文件后不会报错,但是bucket里也没有增加对应路径的文件,只会增加'abc'这个子目录。

def Upload(file_path,uploda_path):
     #print(file_path,uploda_path)
     auth = oss2.Auth('LTAI5**********22NHn','Allr******************3w')#API的token
     bucket = oss2.Bucket(auth, 'http://oss-cn-shanghai.aliyuncs.com', 'p****st-p****te')#API的endpoint和Bucket库名
     with open(file_path, 'rb') as fileobj:
     # Seek方法用于指定从第1000个字节位置开始读写。上传时会从您指定的第1000个字节位置开始上传,直到文件结束。
          fileobj.seek(0, os.SEEK_SET)
          # Tell方法用于返回当前位置。
          current = fileobj.tell()
          # 填写Object完整路径。Object完整路径中不能包含Bucket名称。
          #bucket.put_object(uploda_path, fileobj)
          bucket.put_object(uploda_path, fileobj)


file_path = r"D:\\Text\\DJ\\Oss_Text_Upload10.xlsx"
uploda_path = "fin/abc/12345.xlsx"
Upload(file_path,uploda_path)

image.png 这是上传后的查询结果,根本没有传进去。只是建立了abc这个子目录

展开
收起
游客vyiqmi2ibh7jy 2021-07-22 18:03:35 875 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载