Python写通配符
更新时间:2023-07-15Python写通配符
通配符是指代一个或多个字符的字符串,比较常见的有星号(*)和问号(?)。Python语言中,我们可以使用glob模块来操作通配符。
1. 查找指定文件
我们可以使用通配符来查找符合条件的文件。比如我们想要查找所有以png结尾的图片文件,可以这样写:
import glob files=glob.glob('*.png') print(files)
上述代码会返回当前目录下所有以png结尾的图片文件。
2. 查找指定目录下的文件
如果我们想要在指定的目录下查找符合条件的文件,可以将目录路径添加到glob.glob()方法中。比如我们想要查找/home/user目录下所有以txt结尾的文件,可以这样写:
import glob files=glob.glob('/home/user/*.txt') print(files)
上述代码会返回/home/user目录下所有以txt结尾的文件。
3. 查找指定目录下的所有文件
如果我们想要查找指定目录下的所有文件,可以使用“**”符号来表示任意子目录。比如我们想要查找/home/user目录下所有文件,包括子目录中的文件,可以这样写:
import glob files=glob.glob('/home/user/**/*', recursive=True) print(files)
上述代码会返回/home/user目录下所有文件和子目录中的文件。
4. 使用问号通配符
问号(?)表示匹配单个字符。比如我们想要查找所有a开头,第二个字符是任意字符,后面跟着一个png结尾的图片文件,可以这样写:
import glob files=glob.glob('a?*.png') print(files)
上述代码会返回当前目录下所有a开头,第二个字符是任意字符,后面跟着一个png结尾的图片文件。