def copyReceiptFile(self, targetYm, loginId, toPath): year, month = DateUtilLib.splitYm(targetYm) ym = StringOperationLib.toString(year) + StringOperationLib.toString(month) fromPath = FileOperationLib.getFileList(Config.getConf('RECEIPTinfo', 'receipt_file_path') + loginId + '/' + ym + '/') for file in fromPath: if not(StringOperationLib.match(FileOperationLib.getFileName(file), '*.xlsx')): fileName = FileOperationLib.getFileName(file).encode('utf-8', 'surrogateescape').decode('SJIS', 'surrogateescape') FileOperationLib.copyFile(file, toPath + fileName)
def deleteReceiptFile(self, arr): #社員情報を取得 eDao = EmployeeDao(self.db) eDao.addWhereStr(EmployeeDao.COL_LOGIN_ID, Config.getConf('DBinfo', 'admin_user_id'), EmployeeDao.COMP_NOT_EQUAL) #管理者は除外 eList = eDao.doSelectCol(EmployeeDao.COL_LOGIN_ID) self.writeLog('ディレクトリ削除開始:' + StringOperationLib.toString(DateUtilLib.getToday())) for i in range(len(eList)): for j in range(len(arr)): ym = StringOperationLib.toString(StringOperationLib.left(arr[j], 4) + StringOperationLib.right(arr[j], 2)) user_id = StringOperationLib.toString(eList[i]) dirPath = Config.getConf('RECEIPTinfo', 'receipt_file_path') + user_id + '/' + ym if FileOperationLib.existDir(dirPath): FileOperationLib.deleteDir(dirPath) self.writeLog('ディレクトリ削除 ユーザーID: ' + user_id + ' 対象年月: ' + ym) self.writeLog('ディレクトリ削除完了:' + StringOperationLib.toString(DateUtilLib.getToday()))
def deleteReceiptFile(self, ids): #社員情報を取得 eDao = EmployeeDao(self.db) eDao.addWhereIn(EmployeeDao.COL_ID, ids) eList = eDao.doSelectCol(EmployeeDao.COL_LOGIN_ID) self.writeLog('ディレクトリ削除開始:' + StringOperationLib.toString(DateUtilLib.getToday())) for i in range(len(eList)): user_id = StringOperationLib.toString(eList[i]) dirPath = Config.getConf('RECEIPTinfo', 'receipt_file_path') + user_id #年月は関係なし(ユーザーIDのディレクトリごとまるっと削除する) if FileOperationLib.existDir(dirPath): FileOperationLib.deleteDir(dirPath) self.writeLog('ディレクトリ削除 ユーザーID: ' + user_id) self.writeLog('ディレクトリ削除完了:' + StringOperationLib.toString(DateUtilLib.getToday()))
def deleteLastSessionData(self): #全て消してから新たに作成する dirPath = Config.getConf('CostManageAutoDLinfo', 'download_path') FileOperationLib.deleteDir(dirPath) FileOperationLib.makeDir(dirPath) #Zipファイル FileOperationLib.deleteFile(Config.getConf('CostManageAutoDLinfo', 'output_path') + 'cost_manage.zip')
def run(self): date = self.getForm('-date') interval = int(self.getForm('-interval', 60)) if date == '': self.writeLog('parameter:-date is not set') return targetDate = self.getTargetDate(date, interval) #パス取得 dirPath = Config.getConf('LOGinfo', 'log_file_path') count = 0 for logPath in FileOperationLib.getFileList(dirPath, '*' + targetDate + '*.log'): FileOperationLib.deleteFile(logPath) count += 1 self.writeLog('ログ削除件数:' + StringOperationLib.toString(count) + '件') return
def deleteLastSessionData(self): #全て消してから新たに作成する dirPath = Config.getConf('TimeRecordAutoDLinfo', 'download_path') FileOperationLib.deleteDir(dirPath) FileOperationLib.makeDir(dirPath) #Zipファイル FileOperationLib.deleteFile(Config.getConf('TimeRecordAutoDLinfo', 'output_path') + 'time_sheet.zip')
def makeZipFile(self): dirPath = Config.getConf('CostManageAutoDLinfo', 'download_path') outputPath = Config.getConf('CostManageAutoDLinfo', 'output_path') FileOperationLib.fileArchive('cost_manage', outputPath, dirPath)
def makeEmployeeDir(self, employeeName): dirPath = Config.getConf('CostManageAutoDLinfo', 'download_path') + employeeName + '/' FileOperationLib.makeDir(dirPath) return dirPath
def makeZipFile(self): dirPath = Config.getConf('TimeRecordAutoDLinfo', 'download_path') outputPath = Config.getConf('TimeRecordAutoDLinfo', 'output_path') FileOperationLib.fileArchive('time_sheet', outputPath, dirPath)