Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1156|回复: 9

[已解决]怎么实现模糊匹配文件夹内名称读取超链接

[复制链接]
发表于 2022-8-16 13:48 | 显示全部楼层 |阅读模式
微信截图_20220816131857.png
添加附件链接.zip (790.38 KB, 下载次数: 11)
发表于 2022-8-16 15:29 | 显示全部楼层
没看懂啊:
1、你有4个文件但你却只用了其中两个带有“(版本:A)”的文件,另两个不用?
2、这文件命名很有规律,就是 路径名+A列+B列+(版本:A)唛头.pdf,直接填上不行吗?为什么要模糊查找?
回复

使用道具 举报

 楼主| 发表于 2022-8-16 16:01 | 显示全部楼层
hfwufanhf2006 发表于 2022-8-16 15:29
没看懂啊:
1、你有4个文件但你却只用了其中两个带有“(版本:A)”的文件,另两个不用?
2、这文件命名 ...

大神,四个文件就是因为会出现两种情况,一种是带(版本:A),一种不带,文件名是固定的A列名称+B列名称.后缀,就是中间这个(版本:A)有时候有有时候没有,理解了吧
回复

使用道具 举报

发表于 2022-8-16 16:14 | 显示全部楼层
透明世界1987 发表于 2022-8-16 16:01
大神,四个文件就是因为会出现两种情况,一种是带(版本:A),一种不带,文件名是固定的A列名称+B列名称 ...

你看我这么理解对不对?
1、你要找的文件名就两个,而且一定是两个,其中一个是“xxxxx唛头.pdf”,另一个是"xxxxx.zip”,至于它带不带“(版本:A)”不是关键,关键是必须带“唛头.pdf”,另一个zip的文件名与这个带"唛头"的文件名同名(但不包含唛头这两个字);
2、还有个疑问:你要找的这个文件会不会有不存在的情况?又或者不止一个?比如:22-0810-05石狮堡芝林综合门诊部(版本:A)唛头.pdf,22-0810-05石狮堡芝林综合门诊部(版本:b)唛头.pdf,22-0810-05石狮堡芝林综合门诊部唛头.pdf?
回复

使用道具 举报

 楼主| 发表于 2022-8-16 16:25 | 显示全部楼层
hfwufanhf2006 发表于 2022-8-16 16:14
你看我这么理解对不对?
1、你要找的文件名就两个,而且一定是两个,其中一个是“xxxxx唛头.pdf”,另一 ...

基本对,稍有出入是这样
1,纠正唛头两个字也未必有,但是一定是A列+B列.pdf和A列+B列.zip,这就一定有
2,文件夹内可能会有很多文件,有A列+其他名字组成的文件,但是符合A列+B列.pdf和A列+B列.zip,这个组合名字的一定是只有各1个
回复

使用道具 举报

发表于 2022-8-16 16:32 | 显示全部楼层
透明世界1987 发表于 2022-8-16 16:25
基本对,稍有出入是这样
1,纠正唛头两个字也未必有,但是一定是A列+B列.pdf和A列+B列.zip,这就一定有
...

做了一个测试代码,你先试下。与你刚才的描述还是有出入:
1、检索的文件名必须包含“唛头.pdf”,因为如果没有这个条件,你附件中的4个文件就都符合要求,无法区分;
2、要找的文件必须存在,如果不存在,会出现运行错误,因为我还没有加入排错代码;

副本发送邮件 - .rar

107.21 KB, 下载次数: 2

回复

使用道具 举报

 楼主| 发表于 2022-8-16 17:44 | 显示全部楼层
本帖最后由 透明世界1987 于 2022-8-16 17:46 编辑
hfwufanhf2006 发表于 2022-8-16 16:32
做了一个测试代码,你先试下。与你刚才的描述还是有出入:
1、检索的文件名必须包含“唛头.pdf”,因为 ...

微信截图_20220816174440.png
文件夹内经常会出现如图情况
微信截图_20220816174440.png
回复

使用道具 举报

发表于 2022-8-16 19:23 | 显示全部楼层
透明世界1987 发表于 2022-8-16 17:44
文件夹内经常会出现如图情况

你最好打包一个包含很多附件的文档,就像你截图那样的子,大约十几个样本文件才好测试。我看了下截图,与之前的理解还是不一样:
1、之前理解的文件名是a列+b列,但截图中还有a列+b列+c列,这两种如何区分?有没有可能一个客户这两种情况会同时存在?如果两种都有,那该如何区分?

2、之前上传的样本文件是a列+b列/a列+b列(版本:A)唛头 这两种类型,但截图中我却没看到这样的例子,反而是a列+b列/a列+b列+c列这样的组合,文件名的后面确实还有些附加的文字,但那些不是重点无关紧要,也不影响模糊查找的逻辑,现在你要确定的是:只会存在a列+b列/a列+b列+c列这两类当中的其中一种,那还是能做的。如果是 a列+b列/a列+b列(版本:A)唛头/a列+b列+c列这三种模式混合存在,那就不好做了,因为前两种要靠“唛头”这个关键字区分,而第三种又是全新的新规则;
回复

使用道具 举报

 楼主| 发表于 2022-8-17 10:56 | 显示全部楼层
hfwufanhf2006 发表于 2022-8-16 19:23
你最好打包一个包含很多附件的文档,就像你截图那样的子,大约十几个样本文件才好测试。我看了下截图,与 ...

压缩包超过1M好像传不上去,大神可以自己编辑几个,状况如下
首先这个文件夹内,就是PDF和zip两种文件
zip文件名字就是A+B列+后缀(之前所说的情况),不会重复,但是可能出现多个ZIP文件,只是AB名字是不一样的
PDF文件有之前所说需要读取的A+B+后缀(之前所说的情况),其他还有A+C的文件也有很多
但是
文件夹中符合A列+B列.pdf【或者】A列+B列(版本:A)唛头.PDF  
文件夹中符合A列+B列.zip【或者】A列+B列(版本:A).zip
文件都是唯一性的  不会出现重复名字
回复

使用道具 举报

发表于 2022-8-17 14:11 | 显示全部楼层    本楼为最佳答案   
透明世界1987 发表于 2022-8-17 10:56
压缩包超过1M好像传不上去,大神可以自己编辑几个,状况如下
首先这个文件夹内,就是PDF和zip两种文件
...

我稍微修改了下:1、pdf文件的命名规则是: a列+b列+随机附加文字。如果有多个符合规则的文件存在,会自动搜寻第一个,至于第一个是哪一个,由系统来决定。
     比如: 你之前上传的文件包含:22-0810-05石狮堡芝林综合门诊部(版本:A)唛头.pdf 和 22-0810-05石狮堡芝林综合门诊部.pdf,这两个文件都符合上述规则,因此这两个文件都能由代码检索到,但代码最后只会读取第一条记录,第二条及以后的记录都会被舍弃;
2、zip文件名与pdf保持同步,仍以上述例子为例,如果系统采用了22-0810-05石狮堡芝林综合门诊部(版本:A)唛头.pdf这个文件,那么对应的zip也会是22-0810-05石狮堡芝林综合门诊部(版本:A)唛头.zip,反之,如果系统采用了22-0810-05石狮堡芝林综合门诊部.pdf,对应的zip一定会是22-0810-05石狮堡芝林综合门诊部.zip

副本发送邮件 - .rar

107.39 KB, 下载次数: 3

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-30 15:45 , Processed in 0.833564 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表