#-*- coding:utf-8 -*-
importsys , os , redefcopyFileDir(srcFilename , desFilename):
status=Falsetry:
fileList=os.listdir(srcFilename)for eachFile infileList:
sourceF=os.path.join(srcFilename,eachFile)
targetF=os.path.join(desFilename,eachFile)ifos.path.isdir(sourceF):if notos.path.exists(targetF):
os.makedir(targetF)
status=copyFileDir(sourceF,targetF)else:
status=copyFile(sourceF,targetF)exceptException,e:print(e)
status=Falsefinally:print ('copyFileDir function is quit!')returnstatusdefcopyFile(srcFilename , desFilename):
status=False
copyCommand= 'copy %s %s'%(srcFilename,desFilename)try:if(os.popen(copyCommand)): #不用op.system(copyCommand),因为这个会弹出命令行界面
print ('copy done!')
status=Trueelse:print ('copy failed!')
status=FalseexceptException,e:print(e)
status=Falsefinally:print ('copyFile function is quit!')returnstatusdefcopyFromSharePath(srcFilename,desFilename):if notos.path.exists(srcFilename):print ('no found'+srcFilename)returnFalseif notos.path.exists(desFilename):print ('no found'+desFilename)
os.makedirs(str(desFilename))print ('create'+desFilename)
copyStatus=Falseifos.path.isdir(srcFilename):
copyStatus=copyFileDir(srcFilename,desFilename)else:
copyStatus=copyFile(srcFilename,desFilename)returncopyStatusdef 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])ifos.path.isdir(srcFilename):ifos.path.isfile(desFilename):print ('can not copy a folder to a file')returncopyFromSharePath(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'