c语言编程笔录

首页 >   > 笔记大全

笔记大全

Python写通配符

更新时间:2023-07-15

Python写通配符

通配符是指代一个或多个字符的字符串,比较常见的有星号(*)和问号(?)。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结尾的图片文件。