吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 811|回复: 13
收起左侧

[经验求助] 求文件批量处理软件或者批处理脚本

[复制链接]
下雨没伞 发表于 2024-4-19 15:43
50吾爱币
因为有大量文件需要处理,请给为大神帮帮忙
1、需要文件根据类型分类
2、需要根据文件的关键字分类,并创建文件夹移动分类
3、根军关键字,筛选相应的文件夹,并根据关键字新建文件夹
例如:先根据文件名的将相应的文件分类并创建移动至文件夹,然后根据关键字‘例如 型号,红色;将所有带‘’红色‘’的文件夹都移动并创建‘’’型号‘’文件,
不知道能不能实现:
分类规则
一级分类:产品型号
二级分类:内容形式-图/视频
三级分类:名称(文件夹)
四级:文件

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

Focalors 发表于 2024-4-19 15:52
用GPT写了一个,你试试
https://f.ws59.cn/f/dwsa8joghow 复制链接到浏览器打开

以下是一个批处理脚本,它可以实现你描述的功能。请注意,这个脚本是基于Windows系统的,并假设你希望按照文件名和关键字进行分类。在脚本中,我使用了一些基本的命令来实现文件和文件夹的操作,如mkdir(创建文件夹)、move(移动文件)、findstr(在文本中查找字符串)等。你可以根据实际情况进行修改和扩展。

@echo off
setlocal enabledelayedexpansion

rem 设置工作目录
set "source_directory=C:\Source"
set "destination_directory=C:\Destination"

rem 遍历源目录中的文件
for /r "%source_directory%" %%F in (*) do (
    rem 获取文件名和扩展名
    set "filename=%%~nxF"
    rem 获取文件类型(扩展名)
    for /f "tokens=2 delims=." %%A in ("%%~xF") do set "filetype=%%A"

    rem 第一级分类:产品型号
    rem 你可以在这里根据实际情况修改分类规则
    set "product_type=Unknown"
    if "!filename:~0,3!"=="ABC" (
        set "product_type=ABC"
    ) else if "!filename:~0,3!"=="DEF" (
        set "product_type=DEF"
    ) else (
        set "product_type=Other"
    )

    rem 第二级分类:内容形式-图/视频
    rem 假设图像以.jpg结尾,视频以.mp4结尾
    if /i "!filetype!"=="jpg" (
        set "content_type=Image"
    ) else if /i "!filetype!"=="mp4" (
        set "content_type=Video"
    ) else (
        set "content_type=Other"
    )

    rem 创建目标文件夹路径
    set "destination_folder=%destination_directory%\!product_type!\!content_type!"

    rem 创建文件夹(如果不存在)
    if not exist "!destination_folder!" mkdir "!destination_folder!"

    rem 移动文件到目标文件夹
    move "%%F" "!destination_folder!"
)

rem 第三级分类:根据关键字新建文件夹
rem 假设你想在红色文件夹中创建型号文件夹
for /d %%D in ("%destination_directory%\*") do (
    rem 判断文件夹名称是否包含关键字
    echo %%~nxD | findstr /i "红色" >nul
    if not errorlevel 1 (
        rem 如果文件夹名称包含关键字,则创建型号文件夹
        mkdir "%%D\型号"
    )
)

echo 操作完成!

endlocal

请注意以下几点:

  1. 修改源目录和目标目录:将 source_directorydestination_directory 的值修改为你的源文件目录和目标文件目录的路径。
  2. 修改分类规则:当前脚本中的分类规则是示例性的,请根据实际情况修改。例如,可以根据文件名中的特定字符进行分类,也可以根据文件的创建日期、大小等进行分类。
  3. 扩展分类规则:如果需要更多的分类级别或更复杂的分类规则,可以扩展脚本以满足你的需求。
  4. 谨慎操作:在运行脚本之前,请备份你的文件。脚本会移动文件,因此务必谨慎操作,以免意外删除或移动重要文件。

你可以将以上脚本保存为 .bat 文件,并在Windows系统中执行。执行完成后,它会根据你的分类规则将文件移动到相应的文件夹中,并在包含特定关键字的文件夹中创建新的文件夹。

 楼主| 下雨没伞 发表于 2024-4-19 16:06
Focalors 发表于 2024-4-19 15:52
用GPT写了一个,你试试
https://f.ws59.cn/f/dwsa8joghow 复制链接到浏览器打开

这个可以修改关键字,然后归类相应的文件吗
平淡最真 发表于 2024-4-19 16:31
给实际例子,处理前是什么样的打包一份。你想要的处理后的什么样的打包一份。
你这样描述不可能有人搞得定。
 楼主| 下雨没伞 发表于 2024-4-19 16:39
平淡最真 发表于 2024-4-19 16:31
给实际例子,处理前是什么样的打包一份。你想要的处理后的什么样的打包一份。
你这样描述不可能有人搞得定 ...

处理是数千个图片和文件,但是文件名是有分类的
 楼主| 下雨没伞 发表于 2024-4-19 16:43
平淡最真 发表于 2024-4-19 16:31
给实际例子,处理前是什么样的打包一份。你想要的处理后的什么样的打包一份。
你这样描述不可能有人搞得定 ...

处理后,文件按3层文件夹分类,1、根据关产品型号分类,15个型号的文件夹,如白色型号对应文件名1234,那么所有的1234文件名的文件都归属到白色型号文件夹,2、型号文件夹内视频和图片分开归类,3、视频或图片文件夹内,所有的文件或文件夹按照文件名近似度50%的,则归为一个文件夹,文件夹名称为文件的名称
milaoshu1020 发表于 2024-4-19 16:55
近似度怎么计算呢?
 楼主| 下雨没伞 发表于 2024-4-19 17:09
milaoshu1020 发表于 2024-4-19 16:55
近似度怎么计算呢?

这个我已经做好了,可以不用做,只需要根据关键字‘’例如白色型号‘’对应的“”123产品“”文件,全部归纳到白色型号文件夹
bloodmarry12 发表于 2024-4-19 17:18
mac的话, Hazel 就是你需要的,很方便。
Windows 不知道有没有对应的软件,查了一下有个 TinyTask 貌似提供了类似的功能,但是我手边没有windows环境,验证不了。
找到一篇文章,貌似也是这个意思,你可以看看。 https://www.bilibili.com/read/cv23736509/
Batcher 发表于 2024-4-19 17:21
下雨没伞 发表于 2024-4-19 16:43
处理后,文件按3层文件夹分类,1、根据关产品型号分类,15个型号的文件夹,如白色型号对应文件名1234,那 ...

请给几个真实的文件名,不要编,否则即使给出代码你也无法直接用。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-16 01:09

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表