我正在尝试搜索目录文件中的文件。我看到了一个例子,无法理解:
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))
./
部分是什么意思?我知道../
会切换到之前的目录。
我认为它的作用:
file_list
[*?[]
:[
内的[ ]
是什么?答案 0 :(得分:1)
正如Martijn所说,这是当前位置的UNIX shell表示法( cwd 或 pwd )。它在命令中的原因是更强大。如果用户的环境没有" ./## 34;在搜索路径($ PATH变量)中,shell无法找到文件 rpts / folderA / * _ fileA.txt 。使用" ./"在前面,此脚本独立于 $ PATH 。