首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

Python Utils(2)

Python Utils(2)

文件夹创建

创建文件夹函数提供的功能和扩展,如下:

    当文件夹不存在时,创建文件夹;
    当文件夹存在时,根据参数,是否删除文件夹;

实现:

    def mkdir_if_not_exist(dir_name, is_delete=False):
        """
        创建文件夹
        :param dir_name: 文件夹
        :param is_delete: 是否删除
        :return: 是否成功
        """
        try:
            if is_delete:
                if os.path.exists(dir_name):
                    shutil.rmtree(dir_name)
                    print u'[INFO] 文件夹 "%s" 存在, 删除文件夹.' % dir_name
     
            if not os.path.exists(dir_name):
                os.makedirs(dir_name)
                print u'[INFO] 文件夹 "%s" 不存在, 创建文件夹.' % dir_name
            return True
        except Exception as e:
            print '[Exception] %s' % e
            return False
    复制代码

文件读取

文件读取函数提供的功能和扩展,如下:

    实现便捷地文件读取功能;
    当参数mode是one时,读取1行;
    当参数mode是more时,读取多行;

实现:

    def read_file(data_file, mode='more'):
        """
        读文件, 原文件和数据文件
        :return: 单行或数组
        """
        try:
            with open(data_file, 'r') as f:
                if mode == 'one':
                    output = f.read()
                    return output
                elif mode == 'more':
                    output = f.readlines()
                    return map(str.strip, output)
                else:
                    return list()
        except IOError:
            return list()
返回列表