def file_exists(path): """ 判断文件是否存在 :param path: 文件路径 :return: 存在bol """ logger = output_log() if os.path.exists(path): logger.info("文件存在") return True else: logger.info("文件不存在") return False
def get_file_size(path): """ 获取文件大小 :param path: 文件路径 :return: 文件大小(byte) """ logger = output_log() try: file_size = os.path.getsize(path) logger.info(f'输出:{file_size}') return file_size except Exception as e: logger.error(f"错误信息:{e}") raise e
def open_the_specified_file(path): """ 打开指定的文件 :param path: 文件路径 :return: 是否打开bool """ logger = output_log() try: os.startfile(path) logger.info("文件打开完成") return True except Exception as e: logger.error(f"错误信息:{e}") raise e
def delete_the_specified_file(path): """ 删除指定的路径文件 :param path: :return:删除成功bool """ logger = output_log() try: os.remove(path) if not os.path.exists(path): logger.info("文件删除完成") return True except Exception as e: logger.error(f"错误信息:{e}") raise e
def rename_file(path, file_name): """ 文件重命名 :param path:文件路径 :param file_name: 文件新名称 :return: """ logger = output_log() try: path_name = os.path.split(path)[0] file_name = path_name + '\\' + file_name os.rename(path, file_name) logger.info("文件重命名完成") return except Exception as e: logger.error(f"错误信息:{e}") raise e
def cmd_command(command): """ cmd命令行 :param command: 命令 :return: 结果 """ logger = output_log() if not isinstance(command, str): logger.error('错误信息:输出参数类型错误') raise Exception('输入参数类型错误') try: re = os.popen(command) result = re.read() logger.info(f'输出为:{result}') return result except Exception as e: logger.error(f"错误信息:e") raise e
def copy_file(path, new_path): """ 文件复制到指定目录 :param path: :param new_path: :return: """ logger = output_log() if not os.path.exists(new_path): logger.error("错误信息:目标路径不存在") raise Exception('目标路径不存在') try: shutil.copy(path, new_path) logger.info("文件复制完成") return except Exception as e: logger.error(f"错误信息:{e}") raise e
def file_move(path, new_path): """ 文件移动到指定目录 :param path: 文件路径 :param new_path: 移动到文件夹的路径 :return: """ logger = output_log() if not os.path.exists(new_path): logger.error("错误信息:目标路径不存在") raise Exception('目标路径不存在') try: shutil.move(path, new_path) logger.info("文件移动完成") return except Exception as e: logger.error(f"错误信息:{e}") raise e
def create_folder(path): """ 创建文件夹 :param path: 文件夹路径 :return: 创建成功bool """ logger = output_log() try: os.makedirs(path) if os.path.exists(path): logger.info("文件创建完成") return True else: logger.info("文件创建失败") return False except Exception as e: logger.error(f"错误信息:{e}") raise e
def configuration_database(host, port, user, password, database): """ 配置数据库 :param host: 数据库地址 :param port: 数据库端口 :param user: 用户名 :param password: 密码 :param database: 数据库名 :return: 数据路配置对象 """ logger = output_log() uuid_key = str(uuid.uuid1()) DB_OBJECT[uuid_key] = { "host": host, "port": port, "user": user, "password": password, "database": database } logger.info(f'数据库uuid:{DB_OBJECT}') return uuid_key
def folder_or_file_under_directory(path, file=True, folder=False): """ 列出文件夹下文件或文件夹 :param path: :param file: :param folder: :return: 文件或文件名lis """ logger = output_log() if not os.path.isdir(path): logger.error("错误信息:目标路径不存在") raise Exception('文件夹不存在') file_list = [] folder_list = [] for root, dirs, files in os.walk(path): file_list.extend(files) folder_list.extend(dirs) if folder: logger.info(f"输出:{folder_list}") return folder_list else: logger.info(f"输出:{file_list}") return file_list
def __init__(self): self.browser_object = dict() self.logger = output_log()
def __init__(self): self.logger = output_log() self.pdf_object = dict()