Staycurious2023 2023-05-18 17:09 采纳率: 62.5%
浏览 14
已结题

遍历如何只选择部分文件夹?如果设置文件名同时满足两个关键词

遍历的时候,不需要查找所有文件夹,只选择部分文件夹,该怎么设置?
if 怎么同时设置两个关键词读取文件?比如想要抽取640和680开头的文件。
求分享,谢谢🙏

  • 写回答

2条回答 默认 最新

  • 二九筒 2023-05-18 17:37
    关注

    这是所有查找文件方式,你可以自己定义怎么查找,后面if要同时设置多个关键词的话你用 or 连接多个判断条件就行

    
    from pathlib import Path
     
    while True:
        folder = input("搜索文件的路径:")
        folder = Path(folder.strip())
        if folder.exists():
            break
     
        else:
            print("输入的路径不准确,重新输入")
     
     
    while True:
        search = input("请输入文件夹或文件的名字:")
        result = list(folder.rglob(f'*{search}*'))
        if not result:
            print("在{floder}下未找到关键字名称的{search}的文件夹或文件")
            continue
        else:
            result_folder=[]
            result_file=[]
            for i in (result):
                if i.is_dir():
                    result_folder.append(i)
                else:
                    result_file.append(i)
            if result_folder:
                print("查找包含关键字{search}的文件夹有:")
                for i in (result_folder):
                    print(i)
                break
     
            if result_file:
                print("查找包含关键字{search}的文件有:")
                for i in (result_file):
                    print(i)
                break
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 5月27日
  • 已采纳回答 5月19日
  • 创建了问题 5月18日