首页 > 编程语言 >python2 递归函数

python2 递归函数

时间:2022-11-09 23:11:07浏览次数:41  
标签:files format pattern 递归函数 re import path python2

import os
import os.path as osp
import sys
import numpy as np
import datetime


def mkdirs_py2(path):
    # 递归创建文件夹路径
    if osp.exists(path): return

    paths = path.split('/')
    for i in range(1, len(paths)):
        _path = '/'.join(paths[:i + 1])
        if not osp.exists(_path):
            os.makedirs(_path)


def glob_files_py2(read_path, format=0):
    """
    find all files by format
    :param read_path:
    :param format: 0=pic 1=video
    :return:
    """
    import re
    filelist = []
    pattern = None
    if format == 0:
        pattern = re.compile(r'.(png|jpeg|jpg|bmp|tif|tiff)$')
    elif format == 1:
        pattern = re.compile(r'.(avi|mp4|h264|264|dav|mkv|wmv)$')
    assert pattern is not None
    for r, dirs, files in os.walk(read_path):
        for file in files:
            if re.search(pattern, file) is not None:
                f = '/'.join([r, file])
                if osp.isfile(f): filelist.append(f)
    return filelist


def iglob_files_py2(read_path, format=0):
    """
    find all files by format
    :param read_path:
    :param format: 0=pic 1=video
    :return:
    """
    import re
    pattern = None
    if format == 0:
        pattern = re.compile(r'.(png|jpeg|jpg|bmp|tif|tiff)$')
    elif format == 1:
        pattern = re.compile(r'.(avi|mp4|h264|264|dav|mkv|wmv)$')
    assert pattern is not None
    for r, dirs, files in os.walk(read_path):
        for file in files:
            if re.search(pattern, file) is not None:
                f = '/'.join([r, file])
                if osp.isfile(f):
                    yield f


def get_now_time():
    now = datetime.datetime.now()
    return datetime.datetime.strftime(now, '%Y-%m-%d %H:%M:%S')

 

标签:files,format,pattern,递归函数,re,import,path,python2
From: https://www.cnblogs.com/dxscode/p/16196311.html

相关文章

  • 递归函数
    楔子在讲今天的内容之前,我们先来讲一个故事,讲的什么呢?从前有座山,山里有座庙,庙里有个老和尚讲故事,讲的什么呢?从前有座山,山里有座庙,庙里有个老和尚讲故事,讲的什么呢?从前有座山......
  • Python2调用xlwt库的报错:“UnicodeDecodeError: 'ascii' codec can't decode byte 0xe
    问题描述:Python2调用xlwt库的报错,报错提示“UnicodeDecodeError:'ascii'codeccan'tdecodebyte0xe5inposition0:ordinalnotinrange(128)”编码问题。 ......
  • Windows 环境下安装python2.7虚拟环境
    1、检查是否安装virtualenv,不存在的话使用pipinstallvirtualenv安装2、创建虚拟环境virtualenv-ppython解释器路径虚拟环境目录3、切换到虚拟环境目录,并激活......
  • 1-2 变量与递归函数
    变量作用域(全局变量和局部变量)变量变量起作用的范围称为变量的作用域,不同作用域内同名变量之间互不影响。变量分为:全局变量、局部变量。全局变量1.在函数和类定义之外......
  • js中递归函数
    一、什么是递归函数简单来说,递归函数就是一个函数直接或间接地调用自身,递归函数实现的基本思路1.设定好函数的功能(包括参数和返回值的设计),这是最关键的一环。......
  • 递归函数
    概念:需要满足两个条件1.引用自身 2.有一个最小可能性返回值1#n的阶乘2#方法一(常规)3deffactorial(n):4result=15foriinrange(1,n+1):......
  • 将python2.7项目转为Python3问题记录
    将一个Python2.7开发的测试工具项目转化为Python3。工具:Python自带的2to3.py将所有.py文件进行转化,生成的python3文件为原文件名,python2文件在后面加.bak 1.代码如:b......
  • Python2和Python3的区别
    1.性能Py3.0运行pystonebenchmark的速度比Py2.5慢30%。Guido认为Py3.0有极大的优化空间,在字符串和整形操作上可以取得很好的优化结果。Py3.1性能比Py2.5慢15%,还有很大......
  • 【http代理】Python2-requests代码样例
    1.基于requests的代码样例支持访问http,https网页,推荐使用2.requests不是python原生库,需要安装才能使用:pipinstallrequests#!/usr/bin/envpython#-*-coding:utf-......
  • Mac 卸载Python3(非系统自带Python2)
    brew卸载Python3brewuninstallpython3brewcleanup1.删除Python3.x程序:在Mac的应用程序目录找到Python3.x的目录,右键-移到废纸篓。或使用Mac自带的终端执行:s......