吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 354|回复: 2
上一主题 下一主题
收起左侧

[资源求助] 按照文件数量自动创建文件夹

[复制链接]
跳转到指定楼层
楼主
chuyang 发表于 2024-4-22 22:50 回帖奖励
25吾爱币
按照文件数量自动创建文件夹

比如有100个文件,我需要每10个文件自动创建一个文件夹

最佳答案

查看完整内容

batch 复制 @echo off setlocal enabledelayedexpansion :: 设置源目录和目标目录 set "sourceDir=C:\path\to\source\files" set "targetDir=C:\path\to\target\folders" :: 获取源目录中的文件数量 for /f %%a in ('dir /b /a-d "%sourceDir%*" 2^>nul ^| find /c /v ""') do set "fileCount=%%a" :: 初始化变量 set "folderCount=0" set "fileInFolder=0" :: 遍历文件并创建文件夹 for %%f in ("%sourceDir ...

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

沙发
emir 发表于 2024-4-22 22:50
batch
复制
@echo off
setlocal enabledelayedexpansion

:: 设置源目录和目标目录
set "sourceDir=C:\path\to\source\files"
set "targetDir=C:\path\to\target\folders"

:: 获取源目录中的文件数量
for /f %%a in ('dir /b /a-d "%sourceDir%*" 2^>nul ^| find /c /v ""') do set "fileCount=%%a"

:: 初始化变量
set "folderCount=0"
set "fileInFolder=0"

:: 遍历文件并创建文件夹
for %%f in ("%sourceDir%*") do (
    set /a "fileInFolder+=1"
    set /a "folderIndex=!folderCount!*10+!fileInFolder!"
   
    :: 如果当前文件是第10个,或者已经遍历完所有文件,则创建新的文件夹
    if !fileInFolder! equ 10 or !folderIndex! equ !fileCount! (
        set /a "folderCount+=1"
        set "folderName=!folderCount!0" :: 假设每个文件夹的名称是文件夹的索引乘以10(例如:10, 20, 30...)
        
        :: 创建文件夹
        mkdir "!targetDir!\!folderName!"
        
        :: 重置fileInFolder计数器
        set "fileInFolder=0"
    )
   
    :: 将文件移动到相应的文件夹中
    move "%%f" "!targetDir!\!folderName!\"
)

echo 文件夹创建完成!
pause
注意:
请将sourceDir和targetDir变量的值更改为实际的源目录和目标目录路径。
这个脚本假设文件在源目录中按某种顺序排列,因此每10个文件都会被放入同一个文件夹中。如果文件的顺序很重要,你可能需要先对文件进行排序。
这个脚本会移动源目录中的文件到目标文件夹中。如果你只是想在目标目录中创建文件夹而不移动文件,请删除move命令。
脚本中的folderName是按照每10个文件一个文件夹来命名的,例如10、20、30等。你可以根据需要调整命名规则
3#
sgywzx 发表于 2024-4-22 23:45
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-12-15 09:34

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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