首页 > 其他分享 >(文件[夹]批量分类整理_多级匹配_交叉匹配_路径结构交叉调整)文件[夹]批量复制

(文件[夹]批量分类整理_多级匹配_交叉匹配_路径结构交叉调整)文件[夹]批量复制

时间:2023-07-07 18:33:06浏览次数:38  
标签:路径 小型 批量 交叉 分类 提取 食草 匹配 png

首先,需要用到的这个工具:

度娘网盘

提取码:qwu2

蓝奏云

提取码:2r1z

 

如果没有使用过此工具,建议阅读此教程前,先看下这篇文章:https://www.cnblogs.com/Nathan-Young/p/14367685.html

原理:对 来源路径和终点路径   多次提取出关键词,再自由组合成 匹配词

 

情景再现:

我这里有8张图片,模拟要整理的文件,路径分别如下:

C:\待分类\动物_小型_食草-兔兔.png
C:\待分类\动物_大型_食草-鹿鹿.png

C:\待分类\动物_小型_食肉-紫貂.png
C:\待分类\动物_大型_食肉-灰狼.png

C:\待分类\植物_小型_喜阴-吊兰.png
C:\待分类\植物_小型_喜阳-太阳花.png

C:\待分类\植物_大型_喜阴-发财树.png
C:\待分类\植物_大型_喜阳-向日葵.png

要复制到的终点位置的情况如下:

C:\待分类\植物\大型\喜阳
C:\待分类\植物\大型\喜阴

C:\待分类\植物\小型\喜阳
C:\待分类\植物\小型\喜阴

C:\待分类\动物\大型\食肉
C:\待分类\动物\大型\食草

C:\待分类\动物\小型\食肉
C:\待分类\动物\小型\食草

 

观察这些图片的路径就明白,图片文件根据本身的名称的分类,复制到不同的位置去

 

下面具体操作:

打开工具,切换到批量复操作的制版块

 

把图片文件全部拖入到 上半部分的 来源路径,两个目标文件夹拖入到下半部分的 终点路径,提示是否加载全部子路径,点击全部

补充:如果无法拖入加载,右侧有导入的按钮。拖入功能失效建议修复,按下F1进入工具说明,里面有修复“Windows系统文件拖动到任意软件无法加载的问题”

 

把要操作的文件和文件夹导入进去后,观察发现,终点路径有些不需要的,就过滤掉

 

在 终点路径 空白的位置,右键,找到层级过滤

 

点击打开,设定一下,排除掉层级小于4的文件夹

 

过滤完成后的结果,这就是目标,双击左侧行号位置恢复大小

接下来,右击打开 多级匹配设置的窗口

多级匹配的窗口界面

 

最大空白的位置:设定提取规则 一栏 的空白位置右键,开始设定提取规则,显示如下

 

思考一下,这条路径:

C:\待分类\动物_小型_食草-兔兔.png

需要把“动物”、“小型”、“食草”三个分类提取出来,

“动物” 这个关键字提取,可以参考下面的设定,设定好后,点击确定

 

C:\待分类\动物_小型_食草-兔兔.png

再把这个里面的  “小型”  两个关键提取出来

 

接下的以此类推,把 来源 和 终点 里需要匹配的内容,全部提取出,并组合,我思考的结果如下:

来源的匹配内容是:“动物小型食草”,是从文件名里面提取出来的,终点的匹配内容也是一样,不过是从路径里提取的

 

确定多级匹配规则设置,回到主界面,可以看到右侧已经显示了,每条路径对应的提取匹配内容

 

可是,图片不想以 “动物_小型_食草-兔兔.png” 这个命名,想要改成 “兔兔.png”

找到 "更多",点击设置复制后改名,设定一个提取规则,就可以了,重命名为:名称里“-” 到 “.png” 之间的内容提取出来就好

保存 更多 设置,然后就执行批量复制

工作结果就完成了,如下:

 

 

 

 

补充,如果碰到需要结构调整的情况:

把以下路径里的文件:

C:\待分类\动物\小型\食草
C:\待分类\动物\大型\食肉
C:\待分类\植物\小型\喜阴
C:\待分类\植物\大型\喜阳

转移到:

D:\待分类\小型\动物\食草
D:\待分类\大型\动物\食肉
D:\待分类\小型\植物\喜阴
D:\待分类\大型\植物\喜阳

一样可以通过多级匹配的方式来快速并准确的转移或复制

 

标签:路径,小型,批量,交叉,分类,提取,食草,匹配,png
From: https://www.cnblogs.com/Nathan-Young/p/17535812.html

相关文章

  • MySQL之批量更新多条记录不同值
    之前文章:https://www.cnblogs.com/xingxia/p/mysql_basic.html mysql更新语句很简单,更新一条数据的某个字段,一般这样写:UPDATEmytableSETmyfield='value'WHEREother_field='other_value';1.如果更新同一字段为同一个值,mysql也很简单,修改下where即可:UPDATEmytableSE......
  • linux 中输出连续匹配字符的下一行
     001、[root@PC1test03]#lsfile.txt[root@PC1test03]#catfile.txt##测试数据matchrandomtextline1matchmatchmatchrandomtextline2matchrandomtextline3matchmatchrandomtextline4matchrandomtextline5matchrandomtextline6......
  • 如何实现Java ora-01861:文字与格式字符串不匹配的具体操作步骤
    Java异常解析:ora-01861:文字与格式字符串不匹配当在Java程序中使用数据库操作时,可能会遇到ora-01861:文字与格式字符串不匹配异常。这个异常是由于将一个与格式化字符串不匹配的数据插入到数据库中引起的。在本文中,我们将详细介绍这个异常的原因、解决方法以及如何避免它的发......
  • 批量查询快递单号的方法和步骤
    要进行快递售后管理,就必须掌握快递的物流信息,及时跟踪快递的动态。今天小编给你安利一款快递查询软件:“固乔快递查询助手”,可以帮助我们快速批量查询订单号,一键保存物流数据,有兴趣的伙伴可以一起往下看。先给大家展示一下用这款软件查询快递单号的效果如何。我们可以清楚地看到所有......
  • vba批量合并and拆分多个Excel文件
    1、拆分:一个文件按照某一列的类型,拆分成多个文件:PrivateSubSplitDataByColumn()'学习代码DimsourceWorkbookAsWorkbookDimsourceWorksheetAsWorksheetDimlastRowAsLongDimcolumnToSplitAsRangeDimuniqueValuesAsCollection......
  • 巧用 awk 批量杀进程
    今天遇到线上的一个问题:我需要批量杀死某台机器的PHP进程,该怎么办?注意,不是php-fpm,是常驻任务。如果是一个进程,那就好办了,ps-ef|grepphp,找到PID然后kill-9PID……那批量怎么搞呢?答案是awk命令。AWK是一种处理文本文件的语言,是一个强大的文本分析工具。有了......
  • 根据服务标签id优化表A与表B的数据匹配方法
    You两个表都有一个字段,ServiceTagIDsstringjson:"service_tag_ids"//服务标签id,用英文逗号隔开,怎么根据这些服务标签id从表A的记录找出表B的记录Genie要根据表A的记录中的服务标签id,找出表B的记录,你可以使用数据库查询语句来实现。假设表A的名称为table_a,字段名......
  • 1、使用bat批量重命名文件
    有时我们想要将一个文件夹内的所有文件进行重命名,需要下载单独的工具。如果某些情况下没有网,而且着急重命名呢,这里给大家介绍一种方法,能够快速对文件进行重命名。使用bat批处理命令,批处理就是对某对象进行批量的处理,文件的扩展名为bat。文件如下:1、新建rename.xls文件填入以......
  • [css]选择器,匹配以某个字符开头或结尾
    div[class$="-btn"]:active{opacity:.8}<divclass="user-btn"></div>可匹配到div,class为“-btn”结尾的元素div:[id^="item-"]{color:red}<divid="item-op"></div>可匹配到div,id为“item-”开头的元素......
  • 关于调试gmsh源码过程中产生的gmsh.dll和gmsh.pdb文件无法匹配,进而导致无法载入pdb文
    省流版由于ALL_BUILD会将对应于gmsh.exe的调试文件gmsh.pdb附在对应于gmsh.dll的调试文件gmsh.pdb文件,进而导致gmsh.pdb无法和gmsh.dll文件进行版本匹配,进而导致无法载入,进而导致无法调试gmsh源码;解决办法:将对应于gmsh.exe的gmsh.pdb改为其他任意命名即可;或者仅仅生成gms......