复制远程共享文件夹内容到本地(python脚本实例)
本人自用脚本(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脚本实例)的更多相关文章
- [转]C#读写远程共享文件夹
1.在服务器设置一个共享文件夹,在这里我的服务器ip地址是10.200.8.73,共享文件夹名字是share,访问权限,用户名是administrator,密码是11111111. 2.新建一个控制台 ...
- WSB备份到远程共享文件夹的限制
WSB备份存储类型: 远程共享文件夹: 可以将一次性(临时)备份和计划备份存储在远程共享文件夹上.(将计划备份存储在远程共享文件夹上的功能是 Windows Server 2008 R2 的新增功能. ...
- git用远程库的内容覆盖本地
git fetch --all 下载远程的库的内容到本地,不做任何的合并(怎么合并可以自己选择) git reset --hard origin/master 撤销本地.暂存区.版本库(用远程服务器的 ...
- 通过用户名&密码验证访问远程共享文件夹 C#
通过代码先在cmd中运行net use进行验证,然后就可访问共享文件了. 验证方法如下: public string connectState(string path/*要访问的文件路径*/, str ...
- python脚本实例001 - 通过列表内容判断输入输出信息
要点总结: 输入输出方法,input().print()方法 list列表应用,list是一种有序的集合,可以随时添加和删除其中的元素. 条件语句if-else应用 #! /usr/bin/pytho ...
- 远程登录服务器执行cmd的Python脚本
import paramiko,os,sys ip = raw_input("input ip address :>>>") password = raw_inp ...
- python脚本实例002- 利用requests库实现应用登录
#! /usr/bin/python # coding:utf-8 #导入requests库 import requests #获取会话 s = requests.session() #创建登录数据 ...
- MonkeyRunner执行Python脚本实例——发送短信增强版
很久之前就写好的了,准备写个自动执行Monkey的脚本时才想到去找它,还是写在博客里找起来方便. 这次更新了批处理自动连接设备后执行Py脚本,结构如下图: 其中shotscreen为存放截图文件夹,s ...
- ASP.NET Core 上传文件到共享文件夹
参考资料:ASP.NET 上传文件到共享文件夹 创建共享文件夹参考资料:https://www.cnblogs.com/dansediao/p/5712657.html 一.配置上传文件相关参数并读取 ...
随机推荐
- UOJ59 WC2013 小Q运动季
题意:给一个模线性方程组,构造解满足尽量多的方程. 直接枚举. 模数两两互质,先排除无解的,然后CRT,然而要高精,上python. 直接高消,有完美解. 2^20暴搜. 分解模数,对每个质数高消,C ...
- Believe Me , I Can !
Believe Me , I Can ! ---DF 第一阶段:(年底1-27之前) 1. 熟练使用JavaScript/CSS/HTML,熟悉HTML5 / CSS3: 2. 熟悉JavaScr ...
- redis技巧--IP地址查询对应城市
场景: 根据IP地址判断用户所在地,虽然网上有好多篇了,但我记录一个一看就懂的,不用看超长文字再自己理解了. 我们有城市和IP地址段的对应关系,如: 上海: 202.127.0.0 ~ 202.127 ...
- java enum
小谈Java Enum的多态性 博客分类: Java JavaAppleJDKJVMIDEA Enum+多态,我没说错,不过Enum是不可以被继承的,也不可以继承自别人,只是能实现接口而已,何谈多态 ...
- keras安装
找对工具真的很重要,周末和学霸折腾了一天才装了几个包,问了同事找了一个方便的包,装起来不要太快啊.二十分钟全部搞定. 一.Anaconda 真是大杀器,牛到飞起来,一键部署,所有常用的机器学习包全部包 ...
- 补发:用Meal Prep+模块化饮食来减肥之实操
自从上次读到仰望尾迹云 老师的模块化饮食的帖子,再了解了一些Meal Prep的内容,结合着做Meal Prep健康餐至今已经快一个半月了.整体感觉还可以,所以在这里讲一下自己的心得体会. 分为三个部 ...
- 【DS】About Stack
栈 一言以蔽之,就是后进的先出(LIFO). C语言实现代码: #include<stdio.h> #include<stdlib.h> typedef struct Stac ...
- maven+ssm+cxf3配置例子
以下只是简单记录 ssm结合cxf3的配置 提供方配置::: pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0&quo ...
- SwipeMenuListView在ScrollView里上下滑动导致菜单不能显示完全的bug解决方法
这是因为上下滑动的时候,事件被ScrollView截获了,这时候应该禁止ScrollView截获上下滑动事件,解决方法如下 public class NoRollSwipeMenuListView e ...
- OpencV2.4.13前景提取示例代码
OpenCV2编译 基于高斯混合模型 #include<fstream> #include<iostream> #include<iostream> #inclu ...