开发者社区> 问答> 正文

分享一个python批量上传文件程序

分享一个python批量上传文件程序,请各位大虾拍砖
命令行模式 python xxx.py -d 云存储路径 -l 本地文件目录


from oss_api import *
from oss_xml_handler import *
from optparse import *
import os,sys

HOST = 'storage.aliyun.com'
ACCESS_ID = 'xxx' #自己填
SECRET_ACCESS_KEY = 'xxx' #自己填

def parseArgs():
    parser = OptionParser()
    parser.add_option('-d','--dest',action="store",type='string',
                      dest = 'dest',help='upload dest file names')
    parser.add_option('-l','--local',action="store",type='string',
                      dest = 'local',help='upload local file names')
    (options, args) = parser.parse_args()
    if not options.dest:
        parser.error('option dest must exist')
    if not options.local:
        parser.error('option local must exist')
    return options

def uploadFile(options):
    oss = OssAPI(HOST, ACCESS_ID, SECRET_ACCESS_KEY)
    for path, dirs, files in os.walk(options.local, 'topdown'):
        for name in files:
            res = oss.put_object_from_file('xxx', os.path.join(options.dest,name),
                                           os.path.join(path,name),
                                           'application/octet-stream') #自己填bucketname
            if (res.status / 100) == 2:
                print "File:%s upload succeed" % os.path.join(path,name)
            else:
                body = res.read()
                print "Fail\n%s" % body

if __name__ == '__main__':
    options = parseArgs()
    uploadFile(options)







展开
收起
jwjzy1020 2012-06-11 15:22:11 22031 0
5 条回答
写回答
取消 提交回答
  • Re分享一个python批量上传文件程序
    先收藏了,以后可以用到
    2018-04-23 17:59:58
    赞同 展开评论 打赏
  • 太棒了 谢谢诶楼主无私的分享
    2014-02-19 09:49:32
    赞同 展开评论 打赏
  • uid
    ReRe分享一个python批量上传文件程序
    引用第3楼panzhiyao于2012-06-19 09:17发表的 Re分享一个python批量上传文件程序 :
    请教楼主一个问题,如果要上传到根目录,-d后面怎么写呢?

    2014-02-14 11:23:32
    赞同 展开评论 打赏
  • Re分享一个python批量上传文件程序
    好用,谢谢楼主!

    -------------------------

    Re分享一个python批量上传文件程序
    请教楼主一个问题,如果要上传到根目录,-d后面怎么写呢?
    2012-06-18 14:26:27
    赞同 展开评论 打赏
  • 回楼主jwjzy1020的帖子
    ding
    2012-06-12 13:17:21
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

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