匿名用户

1级

2018-09-07 回答

#!\urs\bin\env python

#encoding:utf-8       #设置编码方式

import os

import re

class loop_file:

def __init__(self, root_dir, short_exclude=[], long_exclude=[], file_extend=[]):

self.root_dir = root_dir

self.short_exclude = short_exclude

self.long_exclude = long_exclude

self.file_extend = file_extend

def __del__(self):

pass

def start(self, func):

self.func = func

return self.loop_file(self.root_dir)

def loop_file(self, root_dir):

t_sum = []

sub_gen = os.listdir(root_dir)

for sub in sub_gen:

is_exclude = False

for extends in self.short_exclude:  ##在不检查文件、目录范围中

if extends in sub:              ##包含特定内容

is_exclude = True

break

if re.search(extends, sub):     ##匹配指定正则

is_exclude = True

break

if is_exclude:

continue

abs_path = os.path.join(root_dir, sub)

is_exclude = False

for exclude in self.long_exclude:

if exclude == abs_path[-len(exclude):]:

is_exclude = True

break

if is_exclude:

continue

if os.path.isdir(abs_path):

t_sum.extend(self.loop_file(abs_path))

elif os.path.isfile(abs_path):

if not "." + abs_path.rsplit(".", 1)[1] in self.file_extend:  ##不在后缀名 检查范围中

continue

t_sum.append(self.func(abs_path))

return t_sum

if '__main__'==__name__:

root_dir = r'D:\harness\newshoppingcart\testcase\promo\single_promo'

short_exclude = ['.svn', '.*_new.rb']     ###不包含检查的短目录、文件

long_exclude = []                         ###不包含检查的长目录、文件

file_extend = ['.rb']                     ###包含检查的文件类型

lf = loop_file(root_dir, short_exclude, long_exclude, file_extend)

for f in lf.start(lambda f: f):

print f

python中的loop啥意思_python怎么进行loop相关推荐

  1. [转载] python中for语句用法_详解Python中for循环的使用_python

    参考链接: 在Python中将else条件语句与for循环一起使用 这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 &q ...

  2. python中for语句用法_详解Python中for循环的使用_python

    这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 "探索 Python,第 5 部分:用 Python 编程&q ...

  3. python中异或怎么算_python 异或运算的前提_异或运算公式

    Python基础(10)–数字-Python-第七城市 609x288 - 73KB - JPEG Python基础(10)--数字_资讯_突袭网 609x288 - 33KB - JPEG pyth ...

  4. python中定义函数常用关键字_Python 中定义函数的关键字是 _________________ 。_学小易找答案...

    [其它]实验4-串和数组-实验任务书.docx [填空题]表达式 'abc' in ['abcdefg'] 的值为______________. [填空题]已知 x = range(1,4) 和 y ...

  5. [转载] python中string函数的用法_python中string模块各属性以及函数的用法

    参考链接: Python中的string.octdigits 任何语言都离不开字符,那就会涉及对字符的操作,尤其是脚本语言更是频繁,不管是生产环境还是面试考验都要面对字符串的操作. python的字符 ...

  6. python中break语句的用法_Python break语句用法示例

    本文概述 break是python中的关键字, 用于将程序控制带出循环. break语句逐个中断循环, 即在嵌套循环的情况下, 它首先中断内部循环, 然后继续进行外部循环.换句话说, 我们可以说使用b ...

  7. python中的多态是什么_Python中的多态

    python中的多态是什么 Polymorphism is a concept of Object Oriented Programming, which means multiple forms o ...

  8. python中get和set使用_Python对象属性的set和get方法

    属性的set和get方法 如果有一个对象,当需要对其进行修改属性时,有2种方法: 1.对象名.属性名 = 数据 -->直接修改 2.对象名.方法名() -->间接修改 为了更好的保存属性安 ...

  9. python中if else语句用法_python中if及if-else如何使用

    if 结构 if 结构允许程序做出选择,并根据不同的情况执行不同的操作 基本用法 比较运算符 根据 PEP 8 标准,比较运算符两侧应该各有一个空格,比如:5 == 3. PEP8 标准 ==(相等) ...

  10. python中的队列和栈_python的队列和栈

    (一)队列和栈的区别 1.队列: 队列是一种特殊的线性表.其两头都有限制,插入只能在表的一端进行(只进不出),而删除只能在表的另一端进行(只出不进),允许删除的一端称为队尾(rear),允许插入的一端 ...

最新文章

  1. Spring IOC 容器源码分析 - 创建单例 bean 的过程
  2. 118. Pascal's Triangle
  3. cmd对应linux sleep命令,linux sleep命令参数及用法详解(linux休眠延迟执行命令)
  4. python编程入门电子书-Python编程基础 PDF 原书高质量版
  5. java 云 代码_我 - java代码库 - 云代码
  6. 计算机桌面图标变小了,电脑桌面图标变小了怎么办
  7. Dorado7 DataGrid变颜色 自定义渲染
  8. linux多个网卡丢包,linux系统双网卡绑定及丢包问题
  9. 【MATLAB编程实例练习】-(34)直角三角形边长问题
  10. 赛元SC92F7250单片机开发
  11. Python 神器!自动识别文字中的省市区并绘图
  12. iOS 9:四、设置信任
  13. K3 Wise 常用表【转载】
  14. SpringBoot(一):项目概述
  15. 笔记 ngrok 内网穿透及其身份认证 authtoken 配置
  16. 原生 JS 实现飘雪效果
  17. 【崩坏学园2 不止】使用unity-studio提取并制作游戏内看板
  18. 7-3 判断闰年及星期几 (20 分)
  19. Flash实例教程:鼠标感应放大缩小动画_Flash_||太平洋电脑网
  20. 基于javaweb的物资配送管理系统_javaWeb物资管理系统项目源码

热门文章

  1. JS实现各种复制到剪贴板
  2. C#中Math的使用总结
  3. Android开发三 如何安装 Android SDK 和Eclipse 插件
  4. oracle 存储过程的基本语法 及注意事项
  5. CATALINA_BASE和CATALINA_HOME,多实例tomcat与多版本tomcat运行
  6. LINUX服务器出网带宽 一直被占用原因查找
  7. Linux正则和grep命令
  8. ELK学习4_Elasticsearch+Logstash+Kibana安装_简易版
  9. Homestead 集成开发环境配置
  10. Linux的pcel问题-bash: pecl: command not found