我试图在我的目录文件中搜索一个文件。我看到一个例子,不明白:
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
的列表中[*?[]
:里面的[
是用来做什么的?在
正如Martijn所说,这是当前位置的unixshell符号(cwd或pwd)。它出现在命令中的原因是为了更加健壮。如果用户的环境在搜索路径($path变量)中没有“./”,那么shell将不会找到文件rpts/folderA/*_文件a.txt。前面有“./”时,此脚本独立于$PATH。在
相关问题 更多 >
编程相关推荐