标题: [文件操作] [已解决]如何根据关键词新建文件夹并把对应的图片放进去 [打印本页]
作者: fashionben 时间: 2018-4-12 10:53 标题: [已解决]如何根据关键词新建文件夹并把对应的图片放进去
本帖最后由 fashionben 于 2018-4-13 09:06 编辑
目录下有以下内容
1.包含关键词的.txt文档一个。文档里每行一个关键词
2.各种格式图片. jpg, jpeg, png. 图片名称中包含关键词
请问
1.如何根据txt文档中的关键词新建文件夹
2.把符合关键词的图片放进对应的文件中
多谢多谢!
举例
比如.txt文档中有关键词 A, B, C...
生成 文件夹A, 文件夹B,文件夹C,
然后图片名称含A的图片就提取到文件夹A
图片名称含B的图片就提取到文件夹B
图片名称含C的图片就提取到文件夹C
作者: yhcfsr 时间: 2018-4-12 16:32
本帖最后由 yhcfsr 于 2018-4-12 18:18 编辑
- @echo off
- for /f "delims=" %%a in ('type list.txt') do (
- if not exist "%%a" md "%%a"
- for /f "delims=" %%b in ('dir /a-d/s/b^|findstr /i "%%a"') do if not "%%~dpb"=="%%~fa\" move /y "%%b" "%%a"
- )
复制代码
作者: fashionben 时间: 2018-4-12 17:21
回复 2# yhcfsr
感谢!!
我跑了一下。可以根据文本文档中的关键词建立了文件夹
但是图片没有提取到对应的文件夹
作者: yhcfsr 时间: 2018-4-12 18:20
本帖最后由 yhcfsr 于 2018-4-12 18:25 编辑
回复 3# fashionben
2楼已修正。
这是根据列表建立文件夹,每建一个文件夹就扫描全部文件,将符合要求文件移入新文件夹。
还有一种方法是,扫描全部文件,将文件与列表进行比对,若文件与列表关键字匹配成功,建立文件夹,再将该文件移入。这种方法只会扫描一次文件,速度应该比上面的方法要快。
作者: zaqmlp 时间: 2018-4-12 18:36
回复 4# yhcfsr
用通配符不是更好
作者: ww0000 时间: 2018-4-12 20:43
很好的代码,做个记号
作者: fashionben 时间: 2018-4-13 09:04
非常棒!非常棒!
作者: fashionben 时间: 2018-4-13 09:14
回复 fashionben
2楼已修正。
这是根据列表建立文件夹,每建一个文件夹就扫描全部文件,将 ...
yhcfsr 发表于 2018-4-12 18:20
第二种方法思路不错!避免了多建文件夹又要删除的步骤!大神能否贴出代码?
作者: yhcfsr 时间: 2018-4-13 11:55
回复 8# fashionben - @echo off
- for /f "delims=" %%a in ('dir /a-d/s/b') do (
- set "var=%%a"
- for /f %%b in (list.txt) do (
- setlocal enabledelayedexpansion
- if not "!var:%%b=!"=="!var!" (
- if not exist "%%b" md "%%b"
- move /y "%%a" "%%b"
- )
- endlocal
- )
- )
复制代码
作者: fashionben 时间: 2018-4-13 13:28
回复 fashionben
yhcfsr 发表于 2018-4-13 11:55
厉害!多谢!
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |