欢迎光临
我们一直在努力

文件搜索:基于输入的路径,搜索目标文件是否存在

"""
文件搜索
基于输入的路径,搜索目标文件是否存在。
如果遇到文件夹,则进入文件夹继续搜索。
"""
# 导入os模块用于文件操作
import os

# 定义私有搜索函数,递归地在目录中搜索目标文件
def __search(cur_dir, result):
    # 获取当前目录下的所有文件和子目录
    files = os.listdir(cur_dir)
    # 遍历每个文件或子目录
    for file in files:
        # 如果当前项是子目录,则递归调用自身
        if os.path.isdir(file):
            sub_dir = os.path.join(cur_dir, file)
            __search(sub_dir, result)
        else:
            # 如果当前项是目标文件,则记录其路径并终止循环
            if file == result['target']:
                result['match'] = os.path.join(cur_dir, file)
                break

# 定义公共搜索函数,初始化结果字典,并调用私有搜索函数
def search(begin, target):
    # 初始化结果字典
    result = {
        'target': target,
        'match': None,
    }
    # 设置当前工作目录为开始搜索的目录
    os.chdir(begin)
    # 获取当前工作目录的绝对路径
    begin = os.getcwd()
    # 调用私有搜索函数
    __search(begin, result)
    # 获取匹配到的目标文件路径
    match = result['match']
    # 打印目标文件的位置
    print(f'目标文件位置:{match}')

# 从当前目录的上一级开始搜索名为'demo.py'的文件
search('..', 'demo.py')
赞(0) 打赏
未经允许不得转载:创想未来 » 文件搜索:基于输入的路径,搜索目标文件是否存在

评论 抢沙发

评论前必须登录!

 

更好的Python学习

支持快讯、专题、百度收录推送、人机验证、多级分类筛选器,适用于垂直站点、科技博客、个人站,扁平化设计、简洁白色、超多功能配置、会员中心、直达链接、文章图片弹窗、自动缩略图等...

联系我们联系我们

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册