oss2 python 如何上传一个文件夹(oss2 python 上传文件夹方法)

  • 时间:
  • 6972人关注

这是一篇关于python相关的编程问答内容,被480位程序员关注,内容涉及到oss2、python、上传文件夹、oss2 python 上传文件夹方法等,由翟良吉 编辑补充,一起来看下大家的回答。

码农之家
精选回答2:Python实现FTP上传文件或文件夹实例(递归)

22小时21分钟前回答

本文实例讲述了Python实现FTP上传文件或文件夹实例。分享给大家供大家参考。具体如下:

import sys 
import os 
import json 
from ftplib import FTP 
 
_XFER_FILE = 'FILE' 
_XFER_DIR = 'DIR' 
 
class Xfer(object): 
  ''''' 
  @note: upload local file or dirs recursively to ftp server 
  ''' 
  def __init__(self): 
    self.ftp = None 
   
  def __del__(self): 
    pass 
   
  def setFtpParams(self, ip, uname, pwd, port = 21, timeout = 60):     
    self.ip = ip 
    self.uname = uname 
    self.pwd = pwd 
    self.port = port 
    self.timeout = timeout 
   
  def initEnv(self): 
    if self.ftp is None: 
      self.ftp = FTP() 
      print '### connect ftp server: %s ...'%self.ip 
      self.ftp.connect(self.ip, self.port, self.timeout) 
      self.ftp.login(self.uname, self.pwd)  
      print self.ftp.getwelcome() 
   
  def clearEnv(self): 
    if self.ftp: 
      self.ftp.close() 
      print '### disconnect ftp server: %s!'%self.ip  
      self.ftp = None 
   
  def uploadDir(self, localdir='./', remotedir='./'): 
    if not os.path.isdir(localdir):  
      return 
    self.ftp.cwd(remotedir)  
    for file in os.listdir(localdir): 
      src = os.path.join(localdir, file) 
      if os.path.isfile(src): 
        self.uploadFile(src, file) 
      elif os.path.isdir(src): 
        try:  
          self.ftp.mkd(file)  
        except:  
          sys.stderr.write('the dir is exists %s'%file) 
        self.uploadDir(src, file) 
    self.ftp.cwd('..') 
   
  def uploadFile(self, localpath, remotepath='./'): 
    if not os.path.isfile(localpath):  
      return 
    print '+++ upload %s to %s:%s'%(localpath, self.ip, remotepath) 
    self.ftp.storbinary('STOR ' + remotepath, open(localpath, 'rb')) 
   
  def __filetype(self, src): 
    if os.path.isfile(src): 
      index = src.rfind('\\') 
      if index == -1: 
        index = src.rfind('/')         
      return _XFER_FILE, src[index+1:] 
    elif os.path.isdir(src): 
      return _XFER_DIR, ''     
   
  def upload(self, src): 
    filetype, filename = self.__filetype(src) 
     
    self.initEnv() 
    if filetype == _XFER_DIR: 
      self.srcDir = src       
      self.uploadDir(self.srcDir) 
    elif filetype == _XFER_FILE: 
      self.uploadFile(src, filename) 
    self.clearEnv()  
         
 
if __name__ == '__main__': 
  srcDir = r"C:\sytst" 
  srcFile = r'C:\sytst\sar.c' 
  xfer = Xfer() 
  xfer.setFtpParams('192.x.x.x', 'jenkins', 'pass') 
  xfer.upload(srcDir)   
  xfer.upload(srcFile) 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持码农之家。

展开问题

参考资料

  • 从Python开始学编程

    从Python开始学编程

    本书以Python为样本,不仅介绍了编程的基本概念,还着重讲解了编程语言的范式(面向过程、面向对象、面向函数),并把编程语言的范式糅在Python 中,让读者不仅学会Python,未来在学习其他

    大小:10.5 MBPython编程

    立即下载
  • Python数据分析与数据化运营

    <font color='#FF0000'>Python数据分析与数据化运营</font>

    (1)创作者是有10多年数据统计分析与数字化经营工作经验的大数据专家,在世界各国公司都工作中过,阅历丰富。 (2)创作者擅于小结和创作,善于共享,编写数据统计分析类畅销书3部。

    大小:31.96 MBPython数据

    立即下载
  • Python从入门到精通

    Python从入门到精通

    《 Python从入门到精通 》从新手视角去往,根据浅显易懂的語言、多种多样的案例,详解了应用Python开展软件开发应当把握的各层面技术性。全书共有22章,包含初识Python、Python語言基本、运算

    大小:18.9 MBPython入门

    立即下载
  • 《写给系统管理员的Python脚本编程指南》配套资源

    《写给系统管理员的Python脚本编程指南》配套资源

    1.从基础到高级编程,全面系统地介绍Python脚本在系统管理中的作用。 2.市场上少见的介绍将Python脚本应用于系统管理的图书。 3.本书附有配套资源,帮助读者学以致用,将所学应用到真实场景中。 随着时间的推移,Python不断发展并扩展了其与IT操作相关的功能。 Python简单易学,但具有功能强大的库,可用于 编写脚本以解决实际问题并自动执行管理员的日常活动。本书的目的是通过完成一系列项目,帮助读者掌握在项目中使用Python脚本的方法。 本书首

    大小:200 KBPython

    立即下载
  • Python Cookbook

    Python Cookbook

    《Python Cookbook(第3版)中文版》介绍了Python应用在各个领域中的一些使用技巧和方法,其主题涵盖了数据结构和算法,字符串和文本,数字、日期和时间,迭代器和生成器,文件和I/O,数据编

    大小:29.4 MBPython

    立即下载
  • Python从入门到精通课件

    Python从入门到精通课件

    Python从入门到精通 从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用Python进行程序开发应该掌握的各方面技术。 共有22章ppt,包括初识Python、Python语言基础、运算符与表达式、流程控制语句、列表与元组、字典与集合、字符串、Python中使用正则表达式、函数、面向对象程序设计、模块、异常处理及程序调试、文件及目录操作、操作数据库、GUI界面编程、Pygame游戏编程、网络爬虫开发、使用进程和线程、网络编程、Web编程、Fl

    大小:4.12 MBPython

    立即下载

更多回答

40小时29分钟前回答

Python实现拷贝/删除文件夹的方法详解

本文实例讲述了Python实现拷贝 删除文件夹的方法。分享给大家供大家参考,具体如下: 1. 拷贝文件夹 from shutil import copytree, ignore_patternscopytree(source, destination, ignore=ignore_patterns('*.pyc', 'tmp*')) 注: shutil.copytree 实现 def copytree(src, dst, symlinks=False, ignore=None): names = os.listdir(src) if ignore is not None: ignored_names = ignore(src, names) else: ignored_names = set() os.makedirs(dst) errors = [] for name in names: if name in ignored_names: continue srcname = os.path.join(src, name) dstname = os.path.join(dst, name) try: if symlinks and os.path.islink(srcname): linkto = os.readlink(srcname) os.symlink(linkto, dstname) elif os.path.isdir(srcname): copytree(srcname, dstname, symlinks, ignore) else: copy2(srcname, dstname……

36小时59分钟前回答

python 与服务器的共享文件夹交互方法

需求: 从服务器拷贝照片到本地,然后再从本地照片筛选照片。 问题: 从服务器拷贝到照片本地,太慢,速度只有20~30K,不能忍。 然后想到,利用python直接从服务器的共享文件夹筛选照片。 本以为还要什么socket通信之类,没想到只需将服务器共享文件夹地址当作本地电脑路径就万事大吉了。只需注意路径地址中的正反斜杠即可。 直接从window文件夹地址复制的路径如下: path = "\\11.64.222.50\dataPic" 若不经修改,会报IO error的错误。 改成 path = "//11.64.222.50/dataPic" 顺利运行,OK! 以上这篇python 与服务器的共享文件夹交互方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码……

45小时5分钟前回答

python实现批量提取指定文件夹下同类型文件

本文通过实例为大家分享了python实现批量提取指定文件夹下同类型文件,供大家参考,具体内容如下 代码 import osimport shutildef take_samefile(or_path, tar_path, tar_type): tar_path = tar_path if not os.path.exists(tar_path): os.makedirs(tar_path) path = or_path files = os.listdir(path) # 读取or_path文件列表 for file in files: file_type = str(file).split('.')[1] # 读取文件后缀 if file_type == tar_type: print("take{}from{}".format(file, files)) dir = path + '/' + file # 存储文件路径 deter = tar_path + '/' + str(file) shutil.copyfile(dir, deter)if __name__ == "__main__": take_samefile(r"", r"", "") 运行结果 运行前(原始文件夹) 运行过程 运行后 以上就是本文的全部内容,希望对大家的学习有所帮助,也……