Board logo

标题: [文件操作] [已解决]如何根据关键词新建文件夹并把对应的图片放进去 [打印本页]

作者: 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 编辑
  1. @echo off
  2. for /f "delims=" %%a in ('type list.txt') do (
  3. if not exist "%%a" md "%%a"
  4. for /f "delims=" %%b in ('dir /a-d/s/b^|findstr /i "%%a"') do if not "%%~dpb"=="%%~fa\" move /y "%%b" "%%a"
  5. )
复制代码

作者: 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
  1. @echo off
  2. for /f "delims=" %%a in ('dir /a-d/s/b') do (
  3. set "var=%%a"
  4. for /f %%b in (list.txt) do (
  5. setlocal enabledelayedexpansion
  6. if not "!var:%%b=!"=="!var!" (
  7. if not exist "%%b" md "%%b"
  8. move /y "%%a" "%%b"
  9. )
  10. endlocal
  11. )
  12. )
复制代码

作者: fashionben    时间: 2018-4-13 13:28

回复  fashionben
yhcfsr 发表于 2018-4-13 11:55



厉害!多谢!




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2