# -*- coding: utf-8 -*-
# pip install shutil
import os
import sys
import shutil
from datetime import datetime# 替换为空
replace_sharepath = "\\ip地址\pythonfiles\\"

# 打开共享文件夹,从服务器下载文件
def ngongxiang_download():path = "\\\\ip地址\\pythonfiles\\"
    print "%s :%s" % (datetime.now(), path)print os.path.realpath(sys.argv[0])print os.path.split(os.path.realpath(sys.argv[0]))[0]try:print u"开始打开共享文件夹,读取文件......"
        getfiledir_download(path, "")except Exception, e:print "error : %s" % e# 打开共享文件夹,上传至服务器
def ngongxiang_upload():path = "\\\\ip地址\\pythonfiles\\"
    print "%s :%s" % (datetime.now(), path)print os.path.realpath(sys.argv[0])print os.path.split(os.path.realpath(sys.argv[0]))[0]try:print u"开始打开共享文件夹,读取文件......"
        copyfile_upload(path, "")except Exception, e:print "error : %s" % e# 下载
def getfiledir_download(sharpath, childpath):print sharpathprint childpathtry:childspath = ""
        filelist = os.listdir(sharpath)for files in filelist:filespath = os.path.join(sharpath, files)if os.path.isfile(filespath):   # 为文件
                print filespathchildspath = childpathprint childspath# 如果是文件,则复制
                copyfile_download(filespath, childspath)elif os.path.isdir(filespath):  # 为文件夹
                # print filespath
                childspath = os.path.join(childpath, files)# 如果为文件夹,则继续循环
                getfiledir_download(filespath, childspath)except Exception, e:print "error: %s" % e# 上传服务器
def getfiledir_upload(sharpath, childpath):print sharpathprint childpathtry:childspath = ""
        filelist = os.listdir(sharpath)for files in filelist:filespath = os.path.join(sharpath, files)if os.path.isfile(filespath):  # 判断是否为文件
                print filespathchildspath = childpath# 如果是文件,则复制
                copyfile_upload(filespath, childspath)elif os.path.isdir(filespath):  # 判断是否为文件夹
                print filespathchildspath = os.path.join(childpath, files)# 如果为文件夹,则继续循环
                getfiledir_upload(filespath, childspath)except Exception, e:print "error: %s" % e# 复制文件 或 文件夹 至本地存放
def copyfile_download(paths, childpath):print pathprint childpathlocalpath = os.path.split(os.path.realpath(sys.argv[0]))[0]putpath = path(paths, localpath, replace_sharepath)try:shutil.copy(paths, putpath)except Exception, e:print "put error"
        print e# 上传至服务器
def copyfile_upload(path, childpath):print pathprint childpathputpath = os.path.split(os.path.realpath(sys.argv[0]))[0]try:shutil.copy(putpath, path)except Exception, e:print "put error"
        print e# 拼接绝对路径
def path(sharpath, localpat, replacepath):sharpath_split = str(sharpath).split('\\')for i in sharpath_split:if i == None or i == "":continue
        else:if i in localpat:realpath = localpat.split(i)[0]return realpath + sharpath.replace(replacepath, "")if __name__ == "__main__":# share = "\\ip地址\pythonfiles\ip_test\ip_test\spiders\upload_download.py"
    # local = "C:\Users\Administrator\Desktop\ip_test"
    # path = path(share, local, replace_sharepath)
    # print path
    # ngongxiang_upload()
    ngongxiang_download()

python win7共享文件夹下载文件夹相关推荐

  1. win7系统安装迅雷后,“下载”文件夹自动被更名为“download”的问题

    在win7系统,安装迅雷后,发现"我的文档"中"下载"文件夹的名称变成了"download",很不习惯,就琢磨着琢磨改回来. 后来发现安装迅 ...

  2. 利用Python递归下载文件夹下所有文件

    最近想备份网站,但是php下载文件的大小是有大小限制的,而我也懒得装ftp再下载了,就想着暂时弄个二级域名站,然后用python(python3)的requests库直接下载网站根目录下的所有文件以及 ...

  3. 使用Python设计一个自动查询文件夹的exe文件

    使用Python设计一个自动查询文件夹的exe文件 文章目录 使用Python设计一个自动查询文件夹的exe文件 前言 一.消灭噩梦(~~摸鱼~~ )的开始 二.~~摸鱼~~ 效果升级--添加拷贝功能 ...

  4. 如何更改win7系统里面的文件夹背景色为保护色

    如何更改win7系统里面的文件夹背景色为保护色 1.先下载新的shellstyle.dll,下载地址为https://pan.baidu.com/s/1IagbNjbidjAPWwKmHzZ5Wg 2 ...

  5. syncthing下载_Syncthing中文版-Syncthing windows版下载(文件夹同步工具) 1.1.16 官方版 - 河东下载站...

    Syncthing中文版是一款功能强大的文件共享设置软件,可以帮助您在电脑上配置共享方案,建立共享平台,您只需要打开软件,就可以进入配置界面,随后您可以在服务器上建立共享的具体方式,例如建立新的共享内 ...

  6. python找不到scripts文件夹_Python目录下中没有Script文件夹

    其中需要将C:\python27\Scripts 和 C:\python27 添加到系统路径中. 计算机属性-远程设置-高级(环境变量)-系统变量PATH后面添加Scrips的路径 而我的Python ...

  7. 计算机如何解锁访问,win7 documents and settings文件夹怎么解锁访问

    win7 documents and settings文件夹怎么解锁访问:win7默认系统盘中的documents and settings文件夹是受系统保护禁止访问的.而且一般情况下是找不到C盘下的 ...

  8. win7点击右键不能新建文件夹怎么办?win7右键不能新建文件夹解决方法

    一般情况下,大家习惯在win7系统中新建文件夹,归类管理文件,但是一位用户发现win7点击右键不能新建文件夹,怎么回事?因为右键没有新建选项,整理后终于找到原因,发现是注册表有问题被破坏了.针对win ...

  9. win7 系统的 .ico 文件夹图标的存储路径是什么? 怎么修改?

    Win7桌面上的快捷方式在以下两个文件夹中: C:\Users\<用户名>\Desktop C:\Users\Public\Desktop 快捷方式显示的图标一般是嵌入在目标文件(可执行程 ...

最新文章

  1. MongoDB readConcern 原理解析
  2. sum 函数'int' object is not callable
  3. 包含utf8字符的 pickle 转 json的大坑处理过程
  4. tkinter中的canvas的边框问题
  5. Spring Cloud Gateway一次请求调用源码解析
  6. oninput,onpropertychange,onchange的使用方法和差别
  7. ab并发负载压力测试
  8. [DJANGO] excel十几万行数据快速导入数据库研究
  9. win10+anaconda环境下pyqt5+qt tools+eric6.18安装及汉化过程
  10. 开源公司黄页之Facebook开源软件推荐(一)
  11. freemarker数据格式化问题(即数值超过三位后自动添加逗号问题)
  12. JAVA喝咖啡的关系_写完java就去喝咖啡,很合适。
  13. php ip地址管理系统,phpIPAM – 免费开源的IP地址管理工具,重量级
  14. vivos7和vivo6有什么区别(主要看配置参数对比)
  15. 波形发生器电路的设计(实现正弦波、方波和三角波的输出)
  16. 【Linux上分之路】第二篇:Linux硬件、磁盘结构和分区,Linux文件目录结构
  17. 【Hadoop的初级理解】
  18. 【量化笔记】量价关系分析
  19. java抠图人物背景图片_人物抠图换背景两种实用方法!
  20. 图片折腾的经历——文件批处理、爬虫、图片工具等

热门文章

  1. ssm毕设项目拼车平台0k47u(java+VUE+Mybatis+Maven+Mysql+sprnig)
  2. 电子信息/通信保研/考研复试经验贴,保姆级经验之导师套磁信
  3. freeswitch对接北京移动IMS
  4. flv视频流页面播放
  5. 初探Redis整体架构
  6. 最赚钱的项目,帮您打造本地商业门户,机遇不可错过仿饿了么源码
  7. 猴哥去准备复习考研已经1月有余,但仍然禁不住游戏的诱惑,特别是WZRY,这款手游是卸了装,装了又卸。还时常中午约好友QQ一起对战。猴哥有个习惯,每安装一次WZRY,都会在日记本上记录一个字母G。每安装
  8. 训练营一期day16
  9. 怎样计算图片占用的内存大小
  10. ABB机器人自定义数据类型