Python入门题046:搜索文件名

题目:

在根目录下有任意个文件夹和文件,搜索整个根目录,找出文件名中包含 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

标签:文件名   入门   根目录   大小写   视频教程   文件夹   题目   代码   文件   科技

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top