zoukankan      html  css  js  c++  java
  • glob & fnmatch -- 使用Unix style通配符

    通配符:

      ?  匹配单个字符
      *   匹配 0+ 个字符
      [seq]   匹配属于区间的单个字符
      [!seq]  匹配不属于区间的单个字符

      注意:
        "." just a "." ,匹配 以 . 开头的路径,不属于通配符。

    glob -- 使用通配符<查找文件路径>

       glob.glob(pathname, *, recursive=False) : 查找匹配的文件按路径,返回列表。如果 recursive 是 True, 并且 pattern 是 " ** " 就递归查子文件夹下的文件。参数里的 * 表示 recursive 必须以关键字参数的形式传入。
       glob.iglob(pathname, *, recursive=False) : 返回的结果是生成器。
       glob.escape(pathname) : 忽略通配符。不知道怎么用。。。

       注意:

        windows系统中路径默认使用 分隔,注意 pathname 中的转义字符。将 pathname 前面加  r/R  ,或者 替换为 /,或者 \。

    fnmatch -- 使用通配符<匹配文件名称>

       fnmatch.fnmatch(filename, pattern) : 不区分大小写的匹配文件名。
       fnmatch.fnmatchcase(filemame, pattern) : 区分大小写的匹配。
       fnmatch.filter(names, pattern) : 过滤出匹配的文件名,和 [n for n in names if fnmatch(n, pattern)] 效果相同。
       fnmatch.translate(pattern) : 将 shell-style pattern 转换成正则表达式。

  • 相关阅读:
    十二月31日
    十二月31号
    10,28
    10,27
    十月26
    十月22
    十月21
    十月二十
    十月16
    0227 数据库的知识
  • 原文地址:https://www.cnblogs.com/catyuang/p/11284102.html
Copyright © 2011-2022 走看看