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

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

时间:2024-05-20 10:41:26浏览次数:20  
标签:路径 小型 批量 交叉 分类 提取 食草 匹配

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

度娘网盘

提取码:qwu2

蓝奏云

提取码:2r1z


需要先看之前发布的文章:

 《如何批量复制多个文件到多个目录中(提取匹配法)》

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

 

情景再现:

我这里有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:\待分类\大型\植物\喜阳

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

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

相关文章

  • 利用MKL实现OpenCV的模板匹配(matchTemplate)
    基于FFT实现OpenCV的模板匹配(matchTemplate)以TM_CCORR_NORMED为例,因为这个实现简单,并且效率高。先看公式\[R(x,y)=\frac{\sum_{x',y'}(T(x',y')\cdotI(x+x',y+y'))}{\sqrt{\sum_{x',y'}T(x',y')^2\cdot\sum_{x',y'}I(......
  • 如何把多个文件(夹)向上移动1层(或多层)(在批量复制前或后进行)
    首先,需要用到的这个工具:度娘网盘提取码:qwu2蓝奏云提取码:2r1z 假定情况是,我要把下图里的4个文件夹内部的全部文件,合并到04的当前位置来(4个文件夹里面各有5个兔兔的图片)打开工具,切换到文件批量复制版块找到右下角的更多,点击,来设置上移的情况勾选“来源路径”向上......
  • 二分图的最大匹配(匈牙利算法)代码
    二分图的最大匹配代码#include<bits/stdc++.h>usingnamespacestd;constintN=505,M=100005;inth[N],e[M],ne[M],idx;intmatch[N];boolst[N];intn1,n2,m;voidadd(inta,intb){e[idx]=b;//e[idx]存放的是第idx条边的终点ne[idx]=h......
  • lazarus交叉编译
    lazarus交叉编译虽然lazarus可以安装在windows,linux,macos。。操作系统上面,但是交叉编译有其独到的方便之处,比如,可以在windows上用lazarus编译所有OS平台的程序。1)下载并编译fpcupdeluxe下载地址:https://github.com/LongDirtyAnimAlf/fpcupdeluxe.git下载完成,用lazarus编译好......
  • 交叉编译环境配置(arm)
    1.拿到对应厂商给的交叉包,如:arm-rockchip830-linux-uclibcgnueabihf.tar.xz2.上传到对应的服务器上(x86的centos或者ubuntu都可以),解压到目录3.配置环境变量在交叉包arm-rockchip830-linux-uclibcgnueabihf的下边,有一个脚本env_install_toolchain.sh,直接执行即可配置成功,可/ro......
  • 七牛云文件批量上传加单个上传和下载
    第一步:先在七牛云官网注册一个账号然后点击对象存储-空间管理-新建空间创建一个存储空间创建好之后就完成了第一步可以往里面放东西了第二步:打开你的VS创建一个类改成静态类方便外部调用写一个静态的方法///<summary>///上传文件类///</summary>public......
  • C++_交叉编译和pybind11
    编译本地编译和交叉编译本地编译当前平台编译交叉编译交叉编译是指在一个平台上编译另一个平台上运行的代码。在C++中,交叉编译通常涉及以下步骤:安装交叉编译工具链。配置编译环境。使用工具链编译代码。首先,确保安装了交叉编译工具链,例如gcc-arm-l......
  • 利用python脚本批量读取当前目录下所有excle表格中特定的单元格内容
    利用python脚本批量读取当前目录下所有excle表格中特定的单元格内容importosfromopenpyxlimportload_workbook#设置要读取的单元格地址cell_address='N18'#遍历当前目录下的所有文件forfilenameinos.listdir('.'):iffilename.endswith(......
  • 利用python脚本批量替换当前目录下所有excle表格中特定的单元格内容
    利用python脚本批量替换当前目录下所有excle表格中特定的单元格内容#导入os模块,用于文件和目录操作importos#导入openpyxl库中的load_workbook函数,用于加载Excel文件fromopenpyxlimportload_workbook#定义一个函数replace_cell_content,用于替换Exc......
  • 解决新浪微博图床 403 批量下载图片等资源(以 MMChat 数据集为例)
    目录1.代码2.举一反三1.代码该Python脚本可多线程地批量下载新浪图床图片,每次下载会检查哪些图片已下载并过滤已下载的图片。importosimportrequestsfromconcurrent.futuresimportThreadPoolExecutor,as_completedimportloggingimporttimefromtqdmimport......