在根目录下有任意个文件夹和文件,搜索整个根目录,找出文件名中包含 system 的文件。
#python #搜索文件
Python入门题046:搜索文件名
代码1:
import os
def search(root, name):
for dirpath, dirnames, filenames in os.walk(root):
for filename in filenames:
# 忽略大小写
if name in filename.lower():
yield os.path.join(dirpath, filename)
for result in search('/usr/local', 'system'):
print(result)
print(len(list(search('/usr/local', 'system'))))
代码2:
from pathlib import Path
def search(root: Path, name):
# rglob 无法忽略大小写
yield from root.rglob(f'*{name}*')
for result in search(Path('/usr/local'), 'system'):
print(result)
print(len(list(search(Path('/usr/local'), 'system'))))
页面更新:2024-03-12
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号