def __init__(self, dw): cg = ReadConfig() if dw == 'ga': self.__hostname = cg.getvalue('FtpServer-ga', 'host') self.__port = int(cg.getvalue('FtpServer-ga', 'port')) self.__username = str(cg.getvalue('FtpServer-ga', 'username')) self.__password = str(cg.getvalue('FtpServer-ga', 'password')) elif dw == 'zf': self.__hostname = cg.getvalue('FtpServer-zf', 'host') self.__port = int(cg.getvalue('FtpServer-zf', 'port')) self.__username = cg.getvalue('FtpServer-zf', 'username') self.__password = cg.getvalue('FtpServer-zf', 'password') else: logger.info("该单位未配置ftp服务器")
def putto_server(self, xtbh): cg = ReadConfig() localpath = cg.getvalue( 'localPath', 'path') + '\\after_jiami' + '\\' + str(xtbh) + '.zip' logger.info("本地文件路径{}".format(localpath)) servicepath = '/home/ftp' + cg.getvalue( 'servicefilepath', 'filepath') + '/' + str(xtbh) + '.zip' logger.info("ftp服务器路径{}".format(servicepath)) transport = paramiko.Transport(self.__hostname, self.__port) transport.connect(username=self.__username, password=self.__password) logger.info("连接服务器%s成功,开始上传压缩包" % self.__hostname) sftp = paramiko.SFTPClient.from_transport(transport) sftp.put(localpath, servicepath) logger.info("上传到服务器成功") sftp.close()
def encryption_zip(self, xtbh): cg = ReadConfig() zippath = cg.getvalue('localPath', 'path') + '\\' + str(xtbh) + '.zip' logger.info(zippath) if os.path.exists(zippath): logger.info('压缩包存在,开始加密') jarpath1 = os.path.join( os.path.abspath('.'), '../tools//jar//ebcp-exchange-1.1.6-minio-SNAPSHOT.jar') jpype.startJVM(jpype.getDefaultJVMPath(), "-ea", "-Djava.class.path=%s" % (jarpath1)) # 启动jvm JClass = jpype.JClass( 'com.thunisoft.ebcp.exchange.support.utils.DESUtil') test = JClass() zipanme = os.path.split(zippath)[1] # 获取压缩包名称 logger.info("压缩包名称%s" % zipanme) zip_path = os.path.split(zippath)[0] # 获取压缩包路径 logger.info("压缩包路径%s" % zip_path) zip_path_after = os.path.join( zip_path, "./after_jiami") # 默认在当前路径下创建一级目录,用来存放解密之后的压缩包 test.encryptZip(zippath, zip_path_after, zipanme, "75AFFF024BDA72E9CAAB5E019BB94729") jpype.shutdownJVM() # 最后关闭jvm logger.info("加密成功") logger.info("加密后文件存放路径:%s" % zip_path_after) else: logger.info('压缩包不存在,无法加密')
def rename_pdf(self, xtbh, xyrxm): cg = ReadConfig() pdfpath = cg.getvalue('localPath', 'path') + '\\' + str(xtbh) + "\ws" + '\\' for file in os.listdir(pdfpath): filename = file.split('.') name = filename[0] fileNew = name[0:7] + "(" + xyrxm + ")" + "." + filename[1] if fileNew != file: os.rename(pdfpath + file, pdfpath + fileNew)
def zip_file(self, xtbh): """文件夹名称以协同编号结尾""" cg = ReadConfig() zippath = cg.getvalue('localPath', 'path') + '\\' + str(xtbh) file_news = zippath + ".zip" logger.info(file_news) # 压缩文件 z = zipfile.ZipFile(file_news, 'w', zipfile.ZIP_DEFLATED) for dirpath, dirnames, filenames in os.walk(zippath): fpath = dirpath.replace(zippath, '') fpath = fpath and fpath + os.sep or '' for filename in filenames: z.write(os.path.join(dirpath, filename), fpath + filename) z.close() if os.path.exists(file_news): logger.info('文件压缩成功') else: logger.info('文件压缩失败') return file_news
def get_file_path(self): cg = ReadConfig() return cg.getvalue('localPath', 'path')