首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

根据一列匹配两个名称相同的文件

,可以通过以下步骤来实现:

  1. 首先,需要获取文件列表并提取文件名。可以使用编程语言中的文件操作函数或者命令行工具来实现。例如,在Python中,可以使用os模块的listdir函数获取文件列表,并使用splitext函数提取文件名。
  2. 接下来,需要对文件名进行匹配。可以使用字符串比较函数或者正则表达式来实现。如果文件名完全相同,可以直接使用字符串比较函数进行匹配。如果文件名存在一定的模式,可以使用正则表达式进行匹配。
  3. 匹配成功后,可以采取相应的操作。例如,可以将匹配成功的文件移动到指定的目录,或者进行其他的处理操作。

以下是一个示例的Python代码,用于根据一列匹配两个名称相同的文件:

代码语言:txt
复制
import os
import shutil

# 获取文件列表
file_list = os.listdir('path/to/directory')

# 遍历文件列表
for file_name in file_list:
    # 提取文件名
    base_name = os.path.splitext(file_name)[0]
    
    # 匹配文件名
    if base_name == '要匹配的文件名':
        # 执行相应的操作,例如移动文件
        shutil.move('path/to/directory/' + file_name, 'path/to/destination/')

在以上代码中,需要将'path/to/directory'替换为实际的文件目录路径,将'要匹配的文件名'替换为要匹配的文件名,将'path/to/destination/'替换为目标文件夹的路径。

对于云计算领域的相关知识,以下是一些相关名词的概念、分类、优势、应用场景以及腾讯云相关产品和产品介绍链接地址:

  1. 云计算(Cloud Computing):
    • 概念:云计算是一种通过网络提供计算资源和服务的模式,包括计算能力、存储空间和应用程序等。
    • 分类:根据服务模式可分为IaaS(基础设施即服务)、PaaS(平台即服务)和SaaS(软件即服务)。
    • 优势:灵活性高、成本低、可扩展性强、易于管理和维护。
    • 应用场景:企业应用、大数据分析、移动应用、网站托管等。
    • 腾讯云产品:腾讯云云服务器(CVM)产品介绍链接
  • 前端开发(Front-end Development):
    • 概念:前端开发是指开发网站或应用程序的用户界面部分,包括HTML、CSS和JavaScript等技术。
    • 分类:前端开发可以分为网页开发和移动应用开发。
    • 优势:提升用户体验、增加交互性、提高网站性能。
    • 应用场景:网页开发、移动应用开发等。
    • 腾讯云产品:腾讯云静态网站托管(COS)产品介绍链接
  • 后端开发(Back-end Development):
    • 概念:后端开发是指开发网站或应用程序的服务器端部分,处理数据存储、业务逻辑和安全等。
    • 分类:后端开发可以分为传统的服务器端开发和云原生的微服务架构开发。
    • 优势:高性能、可扩展、安全可靠。
    • 应用场景:电子商务、社交网络、大型网站等。
    • 腾讯云产品:腾讯云云函数(SCF)产品介绍链接
  • 软件测试(Software Testing):
    • 概念:软件测试是指对软件进行验证和验证的过程,以确保其符合预期的要求和质量标准。
    • 分类:软件测试可以分为单元测试、集成测试、系统测试和验收测试等。
    • 优势:提高软件质量、减少错误、增加用户满意度。
    • 应用场景:软件开发过程中的各个阶段。
    • 腾讯云产品:腾讯云云测(Cloud Test)产品介绍链接
  • 数据库(Database):
    • 概念:数据库是用于存储和管理数据的系统,提供数据的组织、存储、检索和更新等功能。
    • 分类:数据库可以分为关系型数据库和非关系型数据库。
    • 优势:数据持久化、数据一致性、数据安全性。
    • 应用场景:数据存储和管理、数据分析和报表等。
    • 腾讯云产品:腾讯云云数据库MySQL版(CDB)产品介绍链接
  • 服务器运维(Server Operation and Maintenance):
    • 概念:服务器运维是指对服务器进行配置、部署、监控和维护等操作,确保服务器的正常运行。
    • 分类:服务器运维可以分为硬件运维和软件运维。
    • 优势:提高服务器性能、减少故障、保障数据安全。
    • 应用场景:企业服务器、网站服务器等。
    • 腾讯云产品:腾讯云云服务器(CVM)产品介绍链接
  • 云原生(Cloud Native):
    • 概念:云原生是一种构建和运行应用程序的方法论,利用云计算的优势,实现高可用性、弹性扩展和容器化等特性。
    • 分类:云原生可以分为容器化、微服务架构和自动化运维等。
    • 优势:高可用性、弹性扩展、敏捷开发。
    • 应用场景:大规模分布式系统、云计算平台等。
    • 腾讯云产品:腾讯云容器服务(TKE)产品介绍链接
  • 网络通信(Network Communication):
    • 概念:网络通信是指在计算机网络中进行数据传输和交换的过程,包括数据包的发送、接收和路由等。
    • 分类:网络通信可以分为有线网络和无线网络。
    • 优势:快速传输、广域覆盖、低成本。
    • 应用场景:互联网、局域网、广域网等。
    • 腾讯云产品:腾讯云私有网络(VPC)产品介绍链接
  • 网络安全(Network Security):
    • 概念:网络安全是指保护计算机网络和网络资源免受未经授权的访问、使用、披露、破坏、干扰和篡改等威胁的措施。
    • 分类:网络安全可以分为防火墙、入侵检测和加密等。
    • 优势:保护数据安全、防止网络攻击、保障用户隐私。
    • 应用场景:企业网络、电子商务、金融机构等。
    • 腾讯云产品:腾讯云安全组(CVM)产品介绍链接
  • 音视频(Audio and Video):
    • 概念:音视频是指音频和视频的传输和处理,包括音频编码、视频编码、流媒体传输等技术。
    • 分类:音视频可以分为音频处理和视频处理。
    • 优势:高音质、高清晰度、实时传输。
    • 应用场景:在线教育、视频会议、音乐播放等。
    • 腾讯云产品:腾讯云音视频通信(TRTC)产品介绍链接
  • 多媒体处理(Multimedia Processing):
    • 概念:多媒体处理是指对音频、视频和图像等多媒体数据进行编辑、转码、剪辑和处理等操作。
    • 分类:多媒体处理可以分为音频处理、视频处理和图像处理。
    • 优势:多样化的处理效果、高效的处理速度、灵活的处理方式。
    • 应用场景:多媒体应用、广告制作、娱乐产业等。
    • 腾讯云产品:腾讯云音视频处理(MPS)产品介绍链接
  • 人工智能(Artificial Intelligence):
    • 概念:人工智能是指通过模拟人类智能的方式,使计算机具备感知、理解、学习和决策等能力。
    • 分类:人工智能可以分为机器学习、深度学习和自然语言处理等。
    • 优势:智能化决策、自动化处理、提高效率。
    • 应用场景:智能客服、图像识别、自然语言处理等。
    • 腾讯云产品:腾讯云人工智能(AI)产品介绍链接
  • 物联网(Internet of Things):
    • 概念:物联网是指通过互联网连接和交互的各种物理设备和对象,实现信息的收集、传输和处理等功能。
    • 分类:物联网可以分为传感器网络、智能家居和工业物联网等。
    • 优势:实时监测、智能控制、提高效率。
    • 应用场景:智能家居、智慧城市、工业自动化等。
    • 腾讯云产品:腾讯云物联网开发平台(IoT)产品介绍链接
  • 移动开发(Mobile Development):
    • 概念:移动开发是指开发移动应用程序的过程,包括手机应用和平板电脑应用等。
    • 分类:移动开发可以分为Android开发和iOS开发。
    • 优势:移动化、便携性、用户体验。
    • 应用场景:移动应用、移动游戏等。
    • 腾讯云产品:腾讯云移动应用托管(COS)产品介绍链接
  • 存储(Storage):
    • 概念:存储是指将数据保存在介质中,以便后续访问和使用。
    • 分类:存储可以分为文件存储、对象存储和块存储等。
    • 优势:高可靠性、高可扩展性、低成本。
    • 应用场景:数据备份、数据存储、大规模数据处理等。
    • 腾讯云产品:腾讯云对象存储(COS)产品介绍链接
  • 区块链(Blockchain):
    • 概念:区块链是一种去中心化的分布式账本技术,用于记录交易和数据,确保数据的安全和可信。
    • 分类:区块链可以分为公有链、联盟链和私有链等。
    • 优势:去中心化、不可篡改、高安全性。
    • 应用场景:数字货币、供应链管理、智能合约等。
    • 腾讯云产品:腾讯云区块链服务(TBC)产品介绍链接
  • 元宇宙(Metaverse):
    • 概念:元宇宙是指虚拟现实和增强现实等技术的结合,创造出一个虚拟的、与现实世界相似的数字空间。
    • 分类:元宇宙可以分为虚拟现实元宇宙和增强现实元宇宙。
    • 优势:沉浸式体验、无限创造、社交互动。
    • 应用场景:虚拟游戏、虚拟社交、虚拟商城等。
    • 腾讯云产品:腾讯云虚拟现实(VR)产品介绍链接
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Java如何校验两个文件内容是相同

今天做文件上传功能,需求要求文件内容相同不能重复上传。感觉这个需求挺简单就交给了一位刚入行新同学。等合并代码时候发现这位同学居然用文件名称相同文件大小相同作为两个文件相同依据。...从概率上来说遇到两个文件名称和大小都一样概率确实太小了。这种判断放在生产环境中也可以稳定跑上一阵子,不过即使再低可能性也是有可能,如果能做到100%就好了。...文件Hash校验 如果两个文件内容相同,那么它们摘要应该是相同。这个原理能不能帮助我们鉴定两个文件是否相同呢?...新建文件根据特定算法返回一个固定值,比如SHA-1算法下文件值是: da39a3ee5e6b4b0d3255bfef95601890afd80709 结论 通过实验证明了: 在相同算法下,...任何两个内容相同文件摘要值都是相同,和路径、文件名、文件类型无关。 文件摘要值会随着文件内容改变而改变。

1.9K30
  • .NET CORE下最快比较两个文件内容是否相同方法

    最近项目有个需求,需要比较两个任意大小文件内容是否相同,要求如下: 项目是.NET CORE,所以使用C#进行编写比较方法 文件大小任意,所以不能将文件内容全部读入到内存中进行比较(更专业点说,需要使用非缓存比较方式...) 不依赖第三方库 越快越好 为了选出最优解决方案,我搭建了一个简单命令行工程,准备了两个大小为912MB文件,并且这两个文件内容完全相同.在本文最后,你可以看到该工程Main方法代码....下面我们开始尝试各个比较方法,选出最优解决方案: 比较两个文件是否完全相同,首先想到是用哈希算法(如MD5,SHA)算出两个文件哈希值,然后进行比较....而我们需求中,两个文件都是不固定,那么每次都要计算两个文件哈希值,就不太合适了. 所以,哈希比较这个方案被PASS....后记 文中代码只是出于实验性质,实际应用中仍可以继续细节上优化, 如: 如两个文件大小不同,直接返回false 如果两个文件路径相同,直接返回true ...

    2K20

    Shell 命令行求两个文件每行对比相同内容

    Shell 命令行求两个文件每行对比相同内容 遇到一个实际问题是,2017年08月01日起,所有未经实名域名,全部停止解析。而我手上有不少域名,其中很多都是没有实名。...所以,我搞到了两个文件: 我上级代理商所有未实名域名列表 我所有域名列表 现在,我需要得到是,我域名在所有未实名域名列表中出现个数。 简单来说,就是求a文件和b文件每行对比合集。...grep 是一个强大文本搜索工具,可以匹配正则来进行搜索。 那么逻辑就非常简单了。循环其中一个文件,把每一行内容利用 grep 正则匹配另一个文件,如果有匹配,则输出。...<(sort a.txt|uniq) <(sort b.txt|uniq) 执行结果如下: 1 11 12 2 3 4 5 6 7 8 9 第一列表示第一个文件独有的内容...而我们把一个内容要进行去重处理,就必须进行两个操作: 首先进行排序操作 sort 然后把相邻并且相同内容给去重 uniq 当我们不知道一个命令是干嘛时候,可以用 whatis xxx 来进行查询

    2.8K50

    762 字符串匹配----给定两个长度相同字符串 a 和字符串 b。如果在某个位置 i 上,满足字符串 a 上字符 a 和字符串 b 上字符 b 相同,那么这个位置上字符就是匹配

    给定两个长度相同字符串 aa 和字符串 bb。...如果在某个位置 ii 上,满足字符串 aa 上字符 a[i]a[i] 和字符串 bb 上字符 b[i]b[i] 相同,那么这个位置上字符就是匹配。...如果两个字符串匹配位置数量与字符串总长度比值大于或等于 kk,则称两个字符串是匹配。 现在请你判断给定两个字符串是否匹配。...输入字符串中不包含空格。 输出格式 如果两个字符串匹配,则输出 yes。 否则,输出 no。 数据范围 0≤k≤10≤k≤1, 字符串长度不超过 100100。

    82420

    Linux三剑客命令之Grep

    命令名称:grep 命令作用: 文本查找或搜索工具 详细说明: 同样可以配合正则表达式来搜索文本,并将匹配行打印输出,也可用于过滤与搜索特定字符串,使用十分灵活 常用参数: -a #不要忽略二进制数据...#计算符合范本样式列数 -C #除了显示符合范本样式一列之外,并显示该列之前后内容 -d #当指定要查找是目录而非文件时,必须使用这项参数,否则grep命令将回报信息并停止动作 -e #...,格式为每一列范本样式 -F #将范本样式视为固定字符串列表 -G #将范本样式视为普通表示法来使用 -h #在显示符合范本样式一列之前,不标示该列所属文件名称 -H #在显示符合范本样式一列之前...,标示该列文件名称 -i #忽略字符大小写差别 -l #列出文件内容符合指定范本样式文件名称 -L #列出文件内容不符合指定范本样式文件名称 -n #在显示符合范本样式一列之前,...-x #只显示全列符合列 -y #此参数效果跟“-i”相同 -o #只输出文件匹配部分 正则表达式 ^ #匹配以XX开头行 $ #匹配以XX结尾行 常用实例: 1、在多个文件中查找

    77010

    DAY6-学习R包

    使用一个R包需先安装再加载 library(dplyr)dplyr五个基础函数mutate(),新增列——mutate(test, new = Sepal.Length*Sepal.Width)要修改数据框名称将创建新变量名称将分配给新变量值...select()按列筛选select(test,1)#筛选test中一列select(test,c(1,5))#筛选test中一列和第五列select(test,Sepal.Length)#筛选...dplyr两个实用技能管道操作 %>% —— 相当于将左边作为右边函数第一个参数,快捷键: ctrl+shift+M(不管用——改为Ctrl+a) test %>%  group_by(Species...x表所有记录semi_join——semi_join(x = test1, y = test2, by = 'x')反连接:返回无法与y表匹配x表所记录anti_join——anti_join(x...= test2, y = test1, by = 'x')简单合并bind_rows()函数需要两个表格列数相同bind_cols()函数则需要两个数据框有相同行图片

    22430

    每天学一个 Linux 命令(5):grep

    用于查找内容包含指定范本样式文件,如果发现某文件内容符合所指定范本样式,预设grep会把含有范本样式一列显示出来。...若不指定任何文件名称,或是所给予文件名为 -,则grep会从标准输入设备读取数据。...-h #在显示符合范本样式一列之前,不标示该列所属文件名称 -H #在显示符合范本样式一列之前,标示该列文件名称 -i #忽略字符大小写差别 -l #列出文件内容符合指定范本样式文件名称...-L #列出文件内容不符合指定范本样式文件名称 -n #在显示符合范本样式一列之前,标示出该列编号 -q #不显示任何信息 -R/-r #此参数效果和指定“-d recurse”参数相同...-s #不显示错误信息 -v #反转查找 -V #显示版本信息 -w #只显示全字符合列 -x #只显示全列符合列 -y #此参数效果跟“-i”相同 -o #只输出文件匹配部分

    81610

    使用grep精确匹配一个单词

    -f        指定范本文件,其内容有一个或多个范本样式,让grep查找符合范本条件文件内容,格式为每一列范本样式。 -F       将范本样式视为固定字符串列表。...-G      将范本样式视为普通表示法来使用。 -h       在显示符合范本样式一列之前,不标示该列所属文件名称。...-H       在显示符合范本样式一列之前,标示该列文件名称。 -i         忽略字符大小写差别。 -l         列出文件内容符合指定范本样式文件名称。...-L        列出文件内容不符合指定范本样式文件名称。 -n         在显示符合范本样式一列之前,标示出该列编号。 -q        不显示任何信息。...-x        只显示全列符合列。 -y        此参数效果跟“-i”相同。 -o        只输出文件匹配部分。

    12.6K50

    grep三剑客入门与进阶指南

    ,让grep查找符合范本条件文件内容,格式为每一列范本样式。...-F 将范本样式视为固定字符串列表。 -G 将范本样式视为普通表示法来使用。 -h 在显示符合范本样式一列之前,不标示该列所属文件名称。...-H 在显示符合范本样式一列之前,同时打印包括搜索字符串文件。 (常用) -i 忽略字符大小写差别,因为Linux严格区分大小写(常用) -l 列出文件内容符合指定范本样式文件名称。...-L 列出文件内容不符合指定范本样式文件名称。 -n 在显示符合范本样式一列之前,标示出该列编号。 -q 不显示任何信息。...(常用) --color=auto # 标记匹配颜色选项 --include * # 包含文件名称 --exclude * # 排除文件名称 --exclude-from file # 排除指定文件

    1K10

    Shell三大利器之grep

    -E 将范本样式为延伸普通表示法来使用,意味着使用能使用扩展正则表达式。 -f 指定范本文件,其内容有一个或多个范本样式,让grep查找符合范本条件文件内容,格式为每一列范本样式。...-F 将范本样式视为固定字符串列表。 -G 将范本样式视为普通表示法来使用。 -h 在显示符合范本样式一列之前,不标示该列所属文件名称。...-H 在显示符合范本样式一列之前,标示该列文件名称。 -i 忽略字符大小写差别。 -l 列出文件内容符合指定范本样式文件名称。 -L 列出文件内容不符合指定范本样式文件名称。...-n 在显示符合范本样式一列之前,标示出该列编号。 -q 不显示任何信息。 -R/-r 此参数效果和指定“-d recurse”参数相同。 -s 不显示错误信息。 -v 反转查找。...-w 只显示全字符合列。 -x 只显示全列符合列。 -y 此参数效果跟“-i”相同。 -o 只输出文件匹配部分。

    1.2K00

    管理全局变量(一)

    管理全局变量(一) 管理门户提供管理全局变量工具,系统类提供执行某些相同任务方法。本章介绍如何使用这些工具。...在这个表中,第一列显示行号,下一列列出节点,右边一列显示值。 此页面最初显示全局中前100个节点。 要访问此页面,请显示Globals页面并选择全局名称旁边View链接。...例如^%SYS("JOURNAL" 要显示与给定下标匹配所有节点,请包括所需下标,并将其他下标字段留空。...例如:^IRIS.Msg(,"en") 要显示与给定下标匹配所有子树,请使用与上一个选项相同值,但也要省略右括号。...如有必要,通过选择与之对应下标导航到要编辑值。 选择要编辑值。 然后,页面显示两个可编辑字段: 顶部字段包含正在编辑节点完整全局引用。例如:^Sample.PersonD("18")。

    84220

    MySQL_库和表使用(部分未完

    就创建”(创建表时候也一样): 注意,关于库、表名称,最好使用反引号`` `括起来,这个符号是电脑esc键下面的键,半角状态打出 也可以不括起来,但是如果名称和mysql内部一些名称冲突的话,会报错...查看创建库记录(查看库结构) 只能查看已创建库 本质上是查看创建库所有语句,这些语句保存在了一个文件中,这个文件可以用于库备份(见另一篇文章) 删除库 进入/使用库 查看当前所在库 退出库 严格来说也不是退出...一张表中只能有一个主键,但是主键可以是由一列构成,也可以由多列复合而成(复合主键),只要复合主键中并不是每一列数据都是相同,那么这个数据就是唯一。....bak.sql eg:mysqldump -uroot -p0295 -B test2 test_mysql > test.back.sql两个数据库备份到了一个备份文件上 也可以只进行数据库中表备份...: 使用BETWEEN…AND…进行区间筛选: 配合逻辑运算符,使用相等筛选: 使用IN也可以实现相同效果: 使用LIKE进行字符匹配: 计算后筛选&设置别名: 需要注意是,where只是进行条件筛选

    11410

    MySQL【学习笔记】整理一

    MySQL 支持大型数据库,支持 5000 万条记录数据仓库,32 位系统表文件最大可支持 4GB,64 位系统支持最大文件为8TB。...在一个数据库中表看起来像一个简单电子表格。 列: 一列(数据元素) 包含了相同数据, 例如邮政编码数据。...表头(header): 每一列名称; 列(col): 具有相同数据类型数据集合; 行(row): 每一行用来描述某条记录具体信息; 值(value): 行具体信息, 每个值必须与该列数据类型相同...根据操作对象不同,咱们可以将 SQL 基本操作分为三类,分别为:库操作、表(字段)操作和数据操作。...show create database bookshop; 查询数据库 语法格式 SHOW DATABASES [LIKE ‘数据库名’]; 知识点 [ like ’ ’ ] 是可选项,用于匹配指定数据库名称

    49730

    【linux命令讲解大全】074.grep:强大文本搜索工具

    -f --file= # 指定范本文件,其内容有一个或多个范本样式,让grep查找符合范本条件文件内容,格式为每一列范本样式。...-h --no-filename # 在显示符合范本样式一列之前,不标示该列所属文件名称。...-H --with-filename # 在显示符合范本样式一列之前,标示该列文件名称。 -i --ignore-case # 忽略字符大小写差别。...-l --file-with-matches # 列出文件内容符合指定范本样式文件名称。 -L --files-without-match # 列出文件内容不符合指定范本样式文件名称。...-w --word-regexp # 只显示全字符合列。 -x --line-regexp # 只显示全列符合列。 -y # 此参数效果跟“-i”相同。 -o # 只输出文件匹配部分。

    18910

    杂乱文本按”相似度“进行匹配?Power Query实现不难!

    最近,碰到好多个在问怎么实现两列杂乱文本按“相似度”进行匹配问题。...首先,看看要进行匹配两列简单数据,如下图所示。...这两列数据比较简单,都添加到PowerQuery里,并在每个表后面增加一列相同内容做合并查询以生成两个全部可能匹配项(具体操作方法可参考文章《PQ-综合实战:根据关键词确定订单最大体积重量比》,在此不赘述...): 展开表后,分别对原表和对比表名称进行拆解(关键函数:Text.ToList),如下图所示: 对拆解内容提取相同文字,函数也比较简单(List.Intersect)...,如下图所示: 相同字提出来后,算占比也就不复杂了,我计算方法是:相同字数个数,除以两个名称中最长字数个数。

    1.4K20

    【面试题解】前端人必须掌握13种CSS选择器

    选择器之间没有任何连接符号(也不允许出现空格),选择器可以是标签名称,也可以是 id、class 名称。...,是根据标签属性进行选择选择器,大概分为以下七种。...:nth-last-child 匹配一列兄弟元素,从后往前倒数。兄弟元素按照 an+b 形式式子进行匹配(比如 2n+1 匹配按照顺序来最后一个元素,然后往前两个,再往前两个,诸如此类。...兄弟元素按照 an+b 形式式子进行匹配(比如 2n+1 匹配按照顺序来最后一个元素,然后往前两个,再往前两个,诸如此类。从后往前数所有奇数个)。...important 声明样式权重最高; 继承得到样式权重最低; 由于 HTML 代码执行特点时从上往下执行,因此在权重相同情况下,后面的选择器会覆盖前面的选择器相同属性; 伪类选择器和属性选择器权重相当于类选择器权重

    60420

    文本筛选 grep

    #输出选项, -h 在显示符合范本样式一列之前,不标示该列所属文件名称。 -H 在显示符合范本样式一列之前,表示该列所属文件名称。...-l 列出满足条件文件名称,而不是具体内容,这个用在文件很多时,筛选出哪些文件包含条件 内容。然后将这些文件筛选出来。...-v,--revert-match ,显示不匹配模式行,有时候我们需要输出哪些是不满足条件行,这时 就可以使用-v 选项。 -n 是在输出满足条件内容前加行行号。...-A 是 After 意思,和-B 类似,表示将满足条件行,下面几行输出出来。 -C 后面接一个数字, 除了显示符合范本样式一列之外,并显示该列之前后内容。...三、使用案例 #1 统计fasta条数 grep ">" soapdenovo.fa | wc #2 去除#开头行 grep -v "^#" demo.gff | head #3 根据关键字搜索

    1.5K20
    领券