蓝绝

博客园 首页 新随笔 联系 订阅 管理

#搜索匹配文件  字符串内置方法  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

 

posted on 2022-10-08 20:53  蓝绝  阅读(47)  评论(0)    收藏  举报