首页 >>  正文

怎么从多个文件夹里提取出自己想要的图片?

来源:www.zuowenzhai.com    作者:编辑   日期:2024-05-21
可以使用命令行或脚本批量提取符合条件的图片,比手动查找和复制更加快捷和高效。具体步骤如下:
打开文件夹,找到需要提取图片的文件夹,复制该文件夹的路径,例如:"C:\Users\UserName\Pictures\Goods"。
打开文本编辑器,例如记事本,输入以下代码:
bash
Copy code
@echo off
set sourceFolder=C:\Users\UserName\Pictures\Goods
set destFolder=C:\Users\UserName\Pictures\SelectedGoods
for /r %sourceFolder% %%i in (*-1*.jpg, *-1*.png) do (
copy "%%i" "%destFolder%"
)
将代码中的 "sourceFolder" 修改为需要提取图片的文件夹路径,将 "destFolder" 修改为目标文件夹的路径。
将文本编辑器中的代码保存为 "extract_images.bat",将文件保存在需要提取图片的文件夹内。
双击 "extract_images.bat" 文件运行,命令行窗口将显示正在提取的图片,完成后在目标文件夹中可以找到所有符合条件的图片。
这个脚本使用了 Windows 命令行中的 for 循环和 copy 命令来遍历指定文件夹中所有符合条件的图片,并将其复制到目标文件夹中。在 for 循环中,* 表示任意字符,因此 -1.jpg 表示文件名中包含 "-1" 并且扩展名为 jpg 的图片。如果需要提取其他类型的图片,可以将 ".jpg" 改为相应的扩展名。

搜索时把-1用英文双引号引起来。这样搜索出来的文件就完全符合您要的那种文件了。当然在-前面再加一个*,这样显示出来的保证都是名称最后带-1的文件。

具体搜索的内容为"*-1"

当然想要更加快捷的,那么可以通过命令提示符来实现批量搜索,以及拷贝或移动,只是前期代码需要根据需求进行编写。

大致的代码如下


@echo off & title 搜索包含指定字符串的文件并拷贝到一起 By 依梦琴瑶

::设置总文件夹的路径

set ALL=D:\TestFolder

::设置要搜索的图片格式,每个格式之间用英文逗号隔开

set Ext=jpg,jpeg,gif,png,bmp

::设置要搜索的字符串

set Str=*-1

::设置搜索出来的文件保存位置

set Save=D:\SaveFolder

pushd "%ALL%"

for %%i in (%Ext%) do (

for /f "delims=" %%a in ('dir /a-d/s/b %Str%.%%i') do copy "%%~a" "%Save%\"

)

popd

pause

exit


以上代码保存为bat后缀名的脚本文件,保存编码务必设为ANSI。里面相关路径等参数,请根据自身情况进行设置。之后双击执行该脚本即可。



不清楚你的实际文件/情况,仅以问题中的样例说明及猜测为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI/GB2312,跟要处理的多个文件夹放一起双击运行
<# :
cls&echo off&cd /d "%~dp0"&mode con lines=5000
rem 从当前目录下多个子文件夹里查找文件名称末尾为指定字符内容的文件,并复制/拷贝到一个新的文件夹里
set #=Any questions&set _=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%_% %z%
set "self=%~f0"
powershell -NoProfile -ExecutionPolicy bypass "Get-Content -literal '%~f0'|Out-String|Invoke-Expression"
echo;%#% +%$%%$%/%_% %z%
pause
exit
#>
$findrule=@("*-1.*");

function toregex($wildcard){
    $regpattern=[regex]::replace($wildcard, '[\+\.\^\$\{\}\[\]\(\)]', {
        param($m);
        return '\'+$m.groups[0].value;
    });
    $regpattern='^'+$regpattern.replace('?','.').replace('*','.*?')+'$';
    return $regpattern;
}

for($i=0;$i -lt $findrule.length;$i++){$findrule[$i]=toregex $findrule[$i];}
$self=get-item -literal $env:self;
$current=$self.Directory.FullName.trimend('\');
$newfolder=$current+"esult";
if(-not (test-path -literal $newfolder)){[void][IO.Directory]::CreateDirectory($newfolder);}
$folders=@(dir -literal $current -ErrorAction SilentlyContinue|?{($_.FullName -ne $newfolder) -and ($_ -is [System.IO.DirectoryInfo])});
for($i=0;$i -lt $folders.length;$i++){
    $files=@(dir -literal $folders[$i].FullName -recurse|?{$_ -is [System.IO.FileInfo]});
    for($j=0;$j -lt $files.length;$j++){
        $ismatch=$false;
        for($k=0;$k -lt $findrule.length;$k++){
            if($files[$j].Name -match $findrule[$k]){
                $ismatch=$true;break;
            }
        }
        if($ismatch){
            $n=2;
            $newfile=$newfolder+'\'+$files[$j].Name;
            while(test-path -literal $newfile){
                $newfile=$newfolder+'\'+$files[$j].BaseName+' ('+$n.toString()+')'+$files[$j].Extension;
                $n++;
            }
            write-host ($files[$j].FullName.Substring($current.length)+' --> '+$newfile.Substring($current.length));
            copy-item -literal $files[$j].FullName $newfile -ErrorAction SilentlyContinue;
        }
    }
}



15935554438怎么从多个文件夹里提取出自己想要的图片?
边朋图答:可以使用命令行或脚本批量提取符合条件的图片,比手动查找和复制更加快捷和高效。具体步骤如下:打开文件夹,找到需要提取图片的文件夹,复制该文件夹的路径,例如:"C:\Users\UserName\Pictures\Goods"。打开文本编辑器,例如记事本,输入以下代码:bash Copy code echo off set sourceFolder=C:\Users\Use...

15935554438怎么快速把多个文件夹的照片批量导出到一个文件夹里?
边朋图答:1、将多个文件夹放入同一个新建文件夹,如重命名为:多个文件夹,打开查看,内含多个文件夹,这里举例8个文件夹。   2、分别打开文件夹1.2,查看内含文件后缀名,这里全部是图片格式,格式为:看、jpg/jpeg。   3、这时点击多个文件夹中的“搜索”功能,在出现...

15935554438如何从多个文件夹中提取文件到一个文件夹中
边朋图答:其中,"path\to\destination\folder" 是您要将文件提取到的目标文件夹的路径。这个命令会将当前文件夹中的所有文件复制到目标文件夹中。如果您想要将子文件夹中的文件也一并复制,可以添加 /s 参数,即:``copy . "path\to\destination\folder" /s`这个命令会将当前文件夹及其子文件夹中的所有文件...

15935554438怎么把多个文件夹里的文件移出来
边朋图答:1、打开计算机,打开多个文件夹所在的盘。2、建立一个父文件夹,在磁盘右击新建,新建文件夹。3、把要提取文件的所有文件夹,拖入到这个新建文件夹,就是父文件夹上。打开导入n个文件夹的新建文件夹。4、右上角搜索栏输入【*】星号,shift+8输入,那么按win+e再打开第二个资源管理器,并在任意盘符...

15935554438如何将众多文件夹中的文件批量一次性提取到一个文件夹中
边朋图答:在工作中要将多个文件夹的工作簿合并到一个文件夹,将搜索的后缀名".avi"改为工作簿后缀名".xls"或".xlsx"即可(Excel2003版文件后缀名为".xls",2007以后的版本后缀名为".xlsx")。其他常用办公文件的后缀名:Word文档后缀名为".doc"或".docx"PPT文档后缀名为".ppt"或".pptx"PDF文档后缀名为...

15935554438如何提取多个文件夹中图片
边朋图答:可以用WINDOWS自带的搜索功能,把要搜索的目录打上“勾”,搜索内容输入"*.jpg"等等格式

15935554438怎么把图片从N多文件夹中提取出来
边朋图答:1、Windows7系统,双击计算机进入文件资源管理器。2、进入文件资源管理器后,在右上角的搜索框中输入*.JPG,然后回车搜索。3、回车后等几分钟就可以把所有JPG图片给搜索出来了。4、把图片搜素出来后,Ctrl+A就可以全选图片,然后剪切复制都可以了。

15935554438硬盘里的文件夹太多,如何快速找到所需的
边朋图答:快速找到自己想要的文件有以下2种方法:1、利用windows的查找功能。打开计算机,选择盘符进入,右面搜索框。2、利用tree命令查找文件,以D盘为例,其他盘方法相同。3、开始,搜索,cmd,打开命令提示符 4、输入: tree d: /f >d:/1.txt 【生成d盘树结构文件目录并且输入到D盘的1.txt文件中】5、...

15935554438如何同时从多个文件夹中提取文件??
边朋图答:你选择整个下载的目录,用查找功能,按按扩展名查询,比如*.flv,即里面所有文件都显示出来,然后全选复制出来即可。

15935554438怎么从多个文件夹中批量提取相同名字的文件
边朋图答:同时从多个文件夹中提取文件的步骤:知道文件格式的话,点开始---搜索---然后点所有文件;然后点下面的C,D,E,F,那个地方;然后出来一排东西,点最下面的自定义,选择所说的A文件夹;在上面的搜索名字的地方打上格式名,点搜索;想要的东西就出来了。然后点到其中找到的一个文件,按住CTRL+A,...


(编辑:邱将泡)
联系方式:
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图
@ 作文摘要网