更好手术室步行

stroll的Python项目详细描述


strollos.path.walk()的替代品,具有更多功能:

  • Unix风格的globs或“*.py”之类的“星记法”
  • 在多个根上行走
  • 调用expanduser来处理~/foo.txt
  • 产生pathlib.Path()而不是str
  • 默认情况下生成完全绝对路径
  • 可以根据模式或函数灵活地排除或包含文件
  • 如果根目录不存在,则引发FileNotFoundErroros.walk那样默默地做任何事情
  • 默认情况下排除点文件
  • 包含两个函数,用于忽略Python项目中生成的文件:
    • Python的构建、测试和发布周期往往将生成的文件留在 像build/__pycache__/这样的地方,通常您想忽略它 这些
    • stroll.python_source()遍历Python源文件
    • stroll.python()迭代Python项目中的所有源文件
    • 忽略的文件和目录是:
      • .开头的文件或目录
      • .egg-info/__pycache__/
      • build/dist/htmlcov/仅在顶层

美国石油学会

stroll()

stroll(topdown=True,onerror=None,followlinks=False,include=None,exclude=<functiondotfileat0x10c6e47b8>,directories=False,relative=False,with_root=None,sort=True,suffix=None,separator=',',ignore_missing_roots=False,)

stroll.py, 59-228

os.walk()进行改进的目录查询器。在

对于roots中的每个目录,遍历每个目录中的每个文件 生成一个子目录。默认情况下忽略点文件。在

示例

^{pr2}$
参数
字符串的列表或元组,或拆分的单个字符串 使用separator(默认为,,逗号)。
top-down(参数os.walk
如果可选参数topdown为true或未指定,则Path将 在生成其目录的任何子目录之前 是自上而下生成的。在

如果topdown为false,则最终生成目录路径 它的子目录-目录是自下而上生成的。在

onerror(参数os.walk
默认情况下,os.scandir()调用中的错误将被忽略。如果 指定了可选参数onerror,它应该是一个函数;它 将使用一个参数调用,即OSError实例。它可以 报告错误以继续漫游,或引发异常 中止步行。请注意,文件名可用作 异常对象的文件名属性。
followlinks(参数os.walk
默认情况下,os.walk()不跟在 支持它们的系统上的子目录。为了得到这个 函数,将可选参数followlinks设置为true。在

注意:如果传递top的相对路径名,请不要更改 恢复漫游之间的当前工作目录。os.walk() 从不更改当前目录,并假定客户端 也不是。在

包含

文件必须匹配的模式列表。在

模式可以是Unix风格的匹配字符串, 或者Python可调用函数,如果文件匹配,则返回True

排除

文件无法匹配(并将跳过)的模式列表。在

模式可以是Unix风格的匹配字符串, 或者Python可调用函数,如果文件匹配,则返回True。在

目录
如果为true,则同时生成文件和目录。 如果为false(默认值),则只生成文件
相对的
如果为true,则文件路径相对于找到它们的根目录。 如果为false,则生成默认的绝对路径。
带根
如果为true,则生成类似(根、文件路径)的对。 如果False,则只生成文件路径。 如果None为默认值,则仅当存在大于 选择了一个根相对路径。
排序
如果为true,则按排序顺序生成文件或子目录。 如果为false,则默认情况下,将在中生成文件或子目录 无论什么操作系统给它们的顺序,可能是 仍然排序
后缀
如果None,则没有后缀匹配。请注意 includeexclude可能独立匹配后缀。
忽略缺失的根
如果为true,将自动跳过不存在的根目录。 如果为false(默认值),则检查所有根之前是否存在 生成任何文件。

stroll.python()

stroll.python(roots,topdown=True,onerror=None,followlinks=False,include=None,exclude=(<functiondotfileat0x10c6e47b8>,<functionmatch_rootat0x10c754400>,<functionmatch_suffixat0x10c754488>,<functionmatchat0x10c754510>),directories=False,relative=False,with_root=None,sort=True,suffix=None,separator=',',ignore_missing_roots=False,)

迭代Python项目,跳过生成的文件

stroll.python_source()

stroll.python_source(roots,topdown=True,onerror=None,followlinks=False,include='*.py',exclude=(<functiondotfileat0x10c6e47b8>,<functionmatch_rootat0x10c754400>,<functionmatch_suffixat0x10c754488>,<functionmatchat0x10c754510>),directories=False,relative=False,with_root=None,sort=True,suffix=None,separator=',',ignore_missing_roots=False,)

迭代Python项目中的*.py文件,跳过生成的文件

(由doks于2020-11-21T15:09:32.268025自动生成)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java OnClick用于ListView中的特定项   java如何多次循环相同的TestNG测试。包括课前和课后   java如何在Codenameone中设置BrowserComponent浏览器窗口大小   java Socketchannel始终为空   java以编程方式向JavaFX WebEngine历史添加新条目   java Hibernate+Spring与Oracle一起使用分层查询(从+连接方式开始)   Java中的安卓 getView和Beacon(Estimote)问题   计时器如何在java中设置暂停选项   java为什么输入1000000000000的输出不正确?   java如何在程序执行期间更改log4j2中的日志记录级别   java阻止代码引发XML异常   未找到媒体类型为application/json的java JAX RS MessageBodyWriter   java如何将BuffereImage中的特定颜色(0xFF00FF)设置为透明?   java如何列出web元素,如果网页中没有特定链接的id,如何单击网页中的特定链接?   在Java中读取txt文件时获取EOFEException   java如何避免为每个视图添加inject方法?   JavaSpringController:Facebook上类似文章的永久链接   java在尝试执行脚本时遇到错误“net.serentiybdd.core.exceptions.serentitymanagedexception:No session ID”