原文为:python通配符之glob模块,这里对其中两点内容作一下补充。
r
前缀的作用
r
前缀的作用一句话概括就是不使用转义字符。
比如,如下代码,没有r
前缀时,系统会将字符串中的\n
识别成转义字符,打印不符合预期。加上r
前缀后,即可正常打印,详细可参考[1]。
>>> print('C:\some\name') # here \n means newline!
C:\some
ame
>>> print(r'C:\some\name') # note the r before the quote
C:\some\name
**
的作用
在glob模块中,使用**
可以匹配任意字符,当**
与recursive=False
(默认值)一同使用时,可以返回当前目录下所有的子目录或文件名。当**
与recursive=True
一同使用时,可以返回当前目录及其所有子目录下的所有目录和文件名,同时包含当前目录名。