本人自用脚本(python):

#-*- coding:utf-8 -*-

import sys , os , re  

def copyFileDir(srcFilename , desFilename):
status = False
try:
fileList = os.listdir(srcFilename)
for eachFile in fileList:
sourceF = os.path.join(srcFilename,eachFile)
targetF = os.path.join(desFilename,eachFile) if os.path.isdir(sourceF):
if not os.path.exists(targetF):
os.makedir(targetF)
status = copyFileDir(sourceF,targetF)
else :
status = copyFile(sourceF,targetF)
except Exception,e:
print (e)
status = False
finally:
print ('copyFileDir function is quit!')
return status def copyFile(srcFilename , desFilename):
status = False
copyCommand = 'copy %s %s'%(srcFilename,desFilename) try:
if(os.popen(copyCommand)): #不用op.system(copyCommand),因为这个会弹出命令行界面
print ('copy done!')
status = True
else :
print ('copy failed!')
status = False
except Exception,e:
print (e)
status = False
finally:
print ('copyFile function is quit!')
return status def copyFromSharePath(srcFilename,desFilename):
if not os.path.exists(srcFilename):
print ('no found '+srcFilename)
return False
if not os.path.exists(desFilename):
print ('no found '+desFilename)
os.makedirs(str(desFilename))
print ('create '+desFilename) copyStatus = False
if os.path.isdir(srcFilename):
copyStatus = copyFileDir(srcFilename,desFilename)
else :
copyStatus = copyFile(srcFilename,desFilename)
return copyStatus def main(argv = sys.argv):
if not len(argv) == 3:
print ('input parameters\'s count should be 3,not %s'%(len(argv)))
return
print (u'脚本名字是:' + argv[0])
srcFilename = argv[1]
print (u'源目录:' + argv[1])
desFilename = argv[2]
print (u'目标目录:' + argv[2]) if os.path.isdir(srcFilename):
if os.path.isfile(desFilename):
print ('can not copy a folder to a file')
return
copyFromSharePath(srcFilename,desFilename)
if __name__=='__main__':
hostIp = 'x.x.x.x'
sharePath = '\\xxxxx'
filename = 'xxx' resultStr = []
resultStr.append([])
srcFilename = '\\\\' + hostIp + sharePath + '\\' + filename
desFilename = 'd:\\tmp\\pycopy\\ftp_download' cmd = [
'd:\\tmp\\pycopy\\copyShareFile.py',
srcFilename,
desFilename
]
main(cmd)
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. MSSQLServer 纵向表转横向表 横向表转纵向表 行转列 列转行

    MSSQLServer 纵向表转横向表  横向表转纵向表 建表语句及插入数据语句: CREATE TABLE Test_y( ) NULL, ) NULL, [Grade] [int] NULL ) ...

  2. selenium-----chromedriver与chrome版本映射

    chromedriver下载地址:http://chromedriver.storage.googleapis.com/index.html chromedriver版本 支持的Chrome版本 v2 ...

  3. Ajax方式上传文件

    用到两个对象 第一个对象:FormData 第二个对象:XMLHttpRequest 目前新版的Firefox 与 Chrome 等支持HTML5的浏览器完美的支持这两个对象,但IE9尚未支持 For ...

  4. TeXstudio 编写Latex论文的若干问题

    TeXstudio 编写Latex论文的若干问题解决方案总结       问题1: 如何安装TeXstudio 以及 Texstudio当中的中文字体使用问题.   一.如何安装TeXstudio 很 ...

  5. getchar fflush 的分析笔记

    问题描述: 统计从键盘输入的若干个字符中有效字符的个数,以换行符作为输入结束.有效字符是指第一个空格符前面的字符,若输入字符中没有空格符,则有效字符为除了换行符之外的所有字符. 示例代码: #incl ...

  6. 成功开发iPhone软件的10个步骤

    总结 几条要注意的原则: 1.了解你的用户,并与他们接触.交谈. 2.不要做虚幻的想象的设计,多从成功软件中汲取经验. 3.软件要设计得“小”. 4.找到足够多的设计方案,通过数量的累计来得到好的质量 ...

  7. apache 配虚拟主机转发到tomcat

    我用的是apache2.4.23, 连接tomcat使用自带的 proxy-ajp,需要开启相关模块 引用 http://www.server110.com/apache/201404/10273.h ...

  8. Spring4读书笔记(1)-模块

    Srping主要模块 Core Container spring-core,spring-beans: 提供基础功能,包括IoC和DI等特性.对依赖起到解耦作用(BeanFactory). sprin ...

  9. NOI2016滚粗记

    首先明确,博主是个渣渣... 7月19日 出发啦,准备去哈尔滨,临走时爸爸迟迟不肯离去站台口,凝望着我,心理很感动..内心的压力瞬间增大2333,附候车室图片.. 在火车上怎么也睡不着2333 7月2 ...

  10. 怎样在Windows资源管理器中添加右键菜单以及修改右键菜单顺序

    有时,我们需要在Windows资源管理器的右键菜单中添加一些项,以方便使用某些功能或程序. 比如我的电脑上有一个免安装版的Notepad++,我想在所有文件的右键菜单中添加一项用Notepad++打开 ...