本人自用脚本(python):

  1. #-*- coding:utf-8 -*-
  2.  
  3. import sys , os , re
  4.  
  5. def copyFileDir(srcFilename , desFilename):
  6. status = False
  7. try:
  8. fileList = os.listdir(srcFilename)
  9. for eachFile in fileList:
  10. sourceF = os.path.join(srcFilename,eachFile)
  11. targetF = os.path.join(desFilename,eachFile)
  12.  
  13. if os.path.isdir(sourceF):
  14. if not os.path.exists(targetF):
  15. os.makedir(targetF)
  16. status = copyFileDir(sourceF,targetF)
  17. else :
  18. status = copyFile(sourceF,targetF)
  19. except Exception,e:
  20. print (e)
  21. status = False
  22. finally:
  23. print ('copyFileDir function is quit!')
  24. return status
  25.  
  26. def copyFile(srcFilename , desFilename):
  27. status = False
  28. copyCommand = 'copy %s %s'%(srcFilename,desFilename)
  29.  
  30. try:
  31. if(os.popen(copyCommand)): #不用op.system(copyCommand),因为这个会弹出命令行界面
  32. print ('copy done!')
  33. status = True
  34. else :
  35. print ('copy failed!')
  36. status = False
  37. except Exception,e:
  38. print (e)
  39. status = False
  40. finally:
  41. print ('copyFile function is quit!')
  42. return status
  43.  
  44. def copyFromSharePath(srcFilename,desFilename):
  45. if not os.path.exists(srcFilename):
  46. print ('no found '+srcFilename)
  47. return False
  48. if not os.path.exists(desFilename):
  49. print ('no found '+desFilename)
  50. os.makedirs(str(desFilename))
  51. print ('create '+desFilename)
  52.  
  53. copyStatus = False
  54. if os.path.isdir(srcFilename):
  55. copyStatus = copyFileDir(srcFilename,desFilename)
  56. else :
  57. copyStatus = copyFile(srcFilename,desFilename)
  58. return copyStatus
  59.  
  60. def main(argv = sys.argv):
  61. if not len(argv) == 3:
  62. print ('input parameters\'s count should be 3,not %s'%(len(argv)))
  63. return
  64. print (u'脚本名字是:' + argv[0])
  65. srcFilename = argv[1]
  66. print (u'源目录:' + argv[1])
  67. desFilename = argv[2]
  68. print (u'目标目录:' + argv[2])
  69.  
  70. if os.path.isdir(srcFilename):
  71. if os.path.isfile(desFilename):
  72. print ('can not copy a folder to a file')
  73. return
  74. copyFromSharePath(srcFilename,desFilename)
  75. if __name__=='__main__':
  76. hostIp = 'x.x.x.x'
  77. sharePath = '\\xxxxx'
  78. filename = 'xxx'
  79.  
  80. resultStr = []
  81. resultStr.append([])
  82. srcFilename = '\\\\' + hostIp + sharePath + '\\' + filename
  83. desFilename = 'd:\\tmp\\pycopy\\ftp_download'
  84.  
  85. cmd = [
  86. 'd:\\tmp\\pycopy\\copyShareFile.py',
  87. srcFilename,
  88. desFilename
  89. ]
  90. main(cmd)
  91. print 'ok'

复制远程共享文件夹内容到本地(python脚本实例)的更多相关文章

  1. [转]C#读写远程共享文件夹

    1.在服务器设置一个共享文件夹,在这里我的服务器ip地址是10.200.8.73,共享文件夹名字是share,访问权限,用户名是administrator,密码是11111111. 2.新建一个控制台 ...

  2. WSB备份到远程共享文件夹的限制

    WSB备份存储类型: 远程共享文件夹: 可以将一次性(临时)备份和计划备份存储在远程共享文件夹上.(将计划备份存储在远程共享文件夹上的功能是 Windows Server 2008 R2 的新增功能. ...

  3. git用远程库的内容覆盖本地

    git fetch --all 下载远程的库的内容到本地,不做任何的合并(怎么合并可以自己选择) git reset --hard origin/master 撤销本地.暂存区.版本库(用远程服务器的 ...

  4. 通过用户名&密码验证访问远程共享文件夹 C#

    通过代码先在cmd中运行net use进行验证,然后就可访问共享文件了. 验证方法如下: public string connectState(string path/*要访问的文件路径*/, str ...

  5. python脚本实例001 - 通过列表内容判断输入输出信息

    要点总结: 输入输出方法,input().print()方法 list列表应用,list是一种有序的集合,可以随时添加和删除其中的元素. 条件语句if-else应用 #! /usr/bin/pytho ...

  6. 远程登录服务器执行cmd的Python脚本

    import paramiko,os,sys ip = raw_input("input ip address :>>>") password = raw_inp ...

  7. python脚本实例002- 利用requests库实现应用登录

    #! /usr/bin/python # coding:utf-8 #导入requests库 import requests #获取会话 s = requests.session() #创建登录数据 ...

  8. MonkeyRunner执行Python脚本实例——发送短信增强版

    很久之前就写好的了,准备写个自动执行Monkey的脚本时才想到去找它,还是写在博客里找起来方便. 这次更新了批处理自动连接设备后执行Py脚本,结构如下图: 其中shotscreen为存放截图文件夹,s ...

  9. ASP.NET Core 上传文件到共享文件夹

    参考资料:ASP.NET 上传文件到共享文件夹 创建共享文件夹参考资料:https://www.cnblogs.com/dansediao/p/5712657.html 一.配置上传文件相关参数并读取 ...

随机推荐

  1. Casual Note

    20170104 冯诺依曼计算机(遵循冯诺依曼结构设计的计算机:存储器.运算器.控制器.输入设备.输出设备)之前也有计算机,不过在那之前的计算机是专用的,不可编程,只能干特定的事情没法干其他事.与之前 ...

  2. web.config SetAttributes

    <appSettings> <add key="DomainProxy" value="http://e3api.lcsyzx.cn/api/" ...

  3. KALI Linux problems & Study Red Hat | Ubuntu

    Problem When you ask some website with https head.you may met the problem  secure connection failed ...

  4. 【UWP】通过特定URI打开Win10指定设置页面[转]

    系统设置其实也是一个Modern应用,它与ms-settings:协议进行了关联. 在设置应用中的每一个具体的设置页面都有一个URI(统一资源标识符)与之对应,通过这些URI就可以直达某个具体的设置页 ...

  5. 【DS】About Stack

    栈 一言以蔽之,就是后进的先出(LIFO). C语言实现代码: #include<stdio.h> #include<stdlib.h> typedef struct Stac ...

  6. NSSearchPathForDirectoriesInDomains函数详解

    NSSearchPathForDirectoriesInDomains函数详解     #import "NSString+FilePath.h" @implementation ...

  7. mysql 主主复制搭建用的命令

    # mysql 容器的启动docker run -d -p 3306:3306 -v /database_files/products/data:/var/lib/mysql -v /database ...

  8. VB常用字符串操作函数

    1. ASC(X),Chr(X):转换字符字符码 [格式]: P=Asc(X) 返回字符串X的第一个字符的字符码 P=Chr(X) 返回字符码等于X的字符 [范例]: (1)P=Chr(65) ‘ 输 ...

  9. 测试基础:Bug管理那些事_20160910

    1.bug由来 虫子爬进主机引起继电器短路,导致机器故障.真正的缺陷是:主机散热孔少装了块金属丝,这样才能防止虫子爬到主机. 2.什么是bug? bug是缺陷的一种表现形式,而一个缺陷是可以引发多种b ...

  10. Java Native Interface 四--JNI中引用类型

    本文是<The Java Native Interface Programmer's Guide and Specification>读书笔记 JNI支持将类实例和数组类型(如jobjec ...