#搜索匹配文件 字符串内置方法 startswith() endswith()
#glob模块。匹配所有 * 匹配任意单个字符 ? 匹配seq中的任何字符[seq] 匹配任何不在seq中的字符[!seq]
#fnmatch模块:fnmatch. fnmatch(filename, pattern) 测试filename字符串是否匹配pattern字符串
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
#搜索匹配文件 字符串内置方法 startswith() endswith()
import os
lst=os.listdir() #返回指定路径下的文件和目录,默认为当前
print(lst)
'''从众多的文件中查找.py文件'''
for item in lst:
if item.endswith('.py'): #查找列表中带.py的文件
print(item)
print('------------------------------------')
for item in lst:
if item.startswith('n') and item.endswith('.txt'):#查找列表中n开头.txt结尾的文件
print(item)
#glob模块。匹配所有 * 匹配任意单个字符 ? 匹配seq中的任何字符[seq] 匹配任何不在seq中的字符[!seq]
'''python的glob模块可以对文件夹下所有文件进行遍历,并保存为一个list列表'''
import glob
print(glob.glob('*.py')) # 以.py结束的文件
print(glob.glob('demo*.py')) # *表示0个或多个字符
print(glob.glob('demo?.py')) # ?表示的是1个字符
print(glob.glob('demo[1-5].py')) # 找出1到5 的demo.py文件
print(glob.glob('demo[!1-5].py')) # 找出不是1到5 的demo.py文件
print(glob.glob('demo[1,3,5,7].py')) # 找出1,3,5,7 的demo.py文件
print(glob.glob('**/*.py', recursive=True)) # 找出当前文件夹下面层级的全部文件 #**表示的任意层文件夹
#fnmatch模块: fnmatch. fnmatch(filename, pattern) 测试filename字符串是否匹配pattern字符串
import fnmatch
print(fnmatch.fnmatch('demo8.py','demo?.py'))
print(fnmatch.fnmatch('demo.py','demo?.py'))
#运行输出 True False
浙公网安备 33010602011771号