吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 241|回复: 25
收起左侧

[资源求助] 求助大神,文件夹按分隔符变为多层文件夹

[复制链接]
gxb12345 发表于 2024-9-8 14:09
30吾爱币
比如0000-1234567-4567-5678-6789这个文件夹命名。
需要变成多层文件夹
0000/
1234567/
4567/
5678/
6789
分隔符是“-”
有软件能实现吗?

最佳答案

查看完整内容

“拖拽一个目录于此.bat”新代码: [mw_shl_code=text,true]@echo off if "%~1"=="" exit if not exist "%~1\" exit setlocal enabledelayedexpansion set "bDir=False" set /a "numDone=0" set "theFolder=" REM 拖拽的文件夹下包含子文件夹 for /d %%a in ("%~1\*") do ( if "!bDir!"=="False" if exist "%%~a\" set "bDir=True" if "!bDir!"=="True" ( set "theFolder=%%~na" mkdir "%~dp0!th ...

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

nide312 发表于 2024-9-8 14:09
gxb12345 发表于 2024-9-8 15:42
大神,这个能用,但是我有 N个能不能同时搞定

“拖拽一个目录于此.bat”新代码:
[Plain Text] 纯文本查看 复制代码
@echo off
if "%~1"=="" exit
if not exist "%~1\" exit

setlocal enabledelayedexpansion

set "bDir=False"
set /a "numDone=0"
set "theFolder="

REM 拖拽的文件夹下包含子文件夹
for /d %%a in ("%~1\*") do (
  if "!bDir!"=="False" if exist "%%~a\" set "bDir=True"
  if "!bDir!"=="True" (
    set "theFolder=%%~na"
    mkdir "%~dp0!theFolder:-=\!"
    copy /y "%%~a\*.*" "%~dp0!theFolder:-=\!"
    set /a "numDone+=1"
    title 已处理 !numDone! 个子文件夹。。。
  )
)

pause
exit


把“拖拽一个目录于此.bat”文件放到需要创建多层文件夹的位置,

创建一个“新建文件夹”,然后把“0000-1234567-4567-5678-6789”、“aaaa-bbb-cc-ddd”等文件夹复制到“新建文件夹”中,

最后把“新建文件夹”文件夹按住不放拖到“拖拽一个目录于此.bat”文件上并松开鼠标。
 楼主| gxb12345 发表于 2024-9-8 14:25
然后0000-1234567-4567-5678-6789文件夹里的东西最终会在6789里
shuisanyue 发表于 2024-9-8 14:35
我印象里
楼主你搜索替换-为/
cmd管理员
直接
md ……
就好了吧
shuisanyue 发表于 2024-9-8 14:38
本帖最后由 shuisanyue 于 2024-9-8 14:39 编辑

我印象里
楼主你搜索替换-为\
cmd管理员
直接
md ……
就好了吧

如图
[img]blob:https://111666.best/dafce7e7-3d3a-4f8b-8922-830733166f37[/img]
shuisanyue 发表于 2024-9-8 14:42
今天图床不能直接显示出来了:

blob:https://111666.best/63b0dc2a-4988-4f70-bef3-87593e0ad708
 楼主| gxb12345 发表于 2024-9-8 14:43
shuisanyue 发表于 2024-9-8 14:42
今天图床不能直接显示出来了:

blob:https://111666.best/63b0dc2a-4988-4f70-bef3-87593e0ad708

它本身是一个文件夹,需要按照规则创建多层文件夹并移动
Cristy 发表于 2024-9-8 14:43
windows powershell  代码  直接改好在命令行(powershell)执行:
[PowerShell] 纯文本查看 复制代码
$folderName = "0000-1234567-4567-5678-6789"
$parts = $folderName -split '-'
$path = ""

foreach ($part in $parts) {
    if ($path -eq "") {
        $path = $part  # 第一次迭代时直接赋值
    } else {
        $path = Join-Path -Path $path -ChildPath $part
    }
    New-Item -ItemType Directory -Path $path -Force
}
 楼主| gxb12345 发表于 2024-9-8 14:44
Cristy 发表于 2024-9-8 14:43
windows powershell  代码  直接改好在命令行(powershell)执行:
[mw_shl_code=powershell,true]$folder ...

文件夹层级还有名称都是不固定的。大神
shuisanyue 发表于 2024-9-8 14:44
gxb12345 发表于 2024-9-8 14:43
它本身是一个文件夹,需要按照规则创建多层文件夹并移动

已经验证成功了

是多层文件夹的…………
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-12-12 16:45

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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