" ./&#34的含义是什么?在os.path?

时间:2016-07-01 17:04:47

标签: python path

我正在尝试搜索目录文件中的文件。我看到了一个例子,无法理解:

import os
import glob

file_glob = './rpts/folderA/*_fileA.txt'
magic_check = re.compile('[*?[]')
if(magic_check.search(file_glob))
    file_list = glob.glob(os.path.expanduser(file_glob))

./部分是什么意思?我知道../会切换到之前的目录。

我认为它的作用:

  1. 展开通配符以获取与正则表达式匹配的文件列表
  2. 文件存储在名为file_list
  3. 的列表中
  4. 魔术检查正则表达式,[*?[][内的[ ]是什么?

1 个答案:

答案 0 :(得分:1)

正如Martijn所说,这是当前位置的UNIX shell表示法( cwd pwd )。它在命令中的原因是更强大。如果用户的环境没有" ./## 34;在搜索路径($ PATH变量)中,shell无法找到文件 rpts / folderA / * _ fileA.txt 。使用" ./"在前面,此脚本独立于 $ PATH