查看: 804|回复: 12
收起左侧

[系统] windows目录层级怎样批量修改?

[复制链接]
wangxiaohe
发表于 2024-10-24 16:19:43 | 显示全部楼层 |阅读模式
D:\test\01\images\2020\10\123.txt
D:\test\01\images\2021\10\123.txt
D:\test\01\images\2022\10\123.txt
D:\test\01\images\2023\10\123.txt
D:\test\01\images\2024\10\123.txt

D:\test\01\10\123.txt
D:\test\01\10\123.txt
D:\test\01\10\123.txt
D:\test\01\10\123.txt
D:\test\01\10\123.txt

用什么工具可以批量的把上边的目录结构修改为下边的目录结构呢?就是批量删除中间的某些目录层级。
nmyh
发表于 2024-10-24 19:47:05 | 显示全部楼层
本帖最后由 nmyh 于 2024-10-27 08:28 编辑

如果要删除的中间的路径是固定字符,可以试试这个bat批处理附件:


看里面的“说明.txt”文本的步骤操作。 bat文件名是“开始操作.bat”。


例如“测试 文件夹bak3.zip”把如下三行路径原文件:
D:\测试 文件夹\01\images\2020\10\1.txt
D:\测试 文件夹\02\images\2021\10\2.txt
D:\测试 文件夹\02\images\2022\10\ab\3.txt

移除中间路径内容例如“\images”,

批量移动为下边三行路径目标文件:
D:\测试 文件夹\输出\01\2020\10\1.txt
D:\测试 文件夹\输出\02\2021\10\2.txt
D:\测试 文件夹\输出\02\2022\10\ab\3.txt




根据你在9楼的截图,是不是想移除中间的“VIEWIMAGES”?
“VIEWIMAGES”路径的左右路径各有一个不确定的文件夹名称?
那么,
“源路径”可以填入“D:\QFTX\高1宽2.7”
“输出路径”可以填入“D:\QFTX\高1宽2.7\输出”
“要移除的中间路径”可以填入“\VIEWIMAGES”

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
ddxuchen
发表于 2024-10-24 23:39:58 | 显示全部楼层
这操作的本质不是修改 Windows 目录层级,而是移动路径啊,也就是剪切文件
wangxiaohe
 楼主| 发表于 2024-10-25 08:50:40 | 显示全部楼层
nmyh 发表于 2024-10-24 19:47
楼主觉得可行吗?
原文件虽然文件名一样,但是路径不一样。
目标路径一样,且其文件名也一样,这几行就是 ...

跟文件关系不大,我没表述清楚,最终目录下的文件有很多,可能还有子目录,但需求是删除掉中间的某个目录,该目录仅仅是套了一层目录,没有其它作用,就是把所有文件剪切然后复制到上级目录。去掉其中的一层目录。但因为有几百个相同的目录结构,我一个一个的剪贴、粘贴,太浪费时间。
Frank404
发表于 2024-10-25 09:48:10 | 显示全部楼层
dopus 右键命令 解散文件夹

将选中文件上移一级  
Copy MOVE {filepath$} TO {filepath$|..\..}
解散文件夹(将选定文件夹中的内容上移一级)
Copy MOVE "{filepath$}\*" HERE WHENEXISTS=rename
解散文件夹 递归(将选定文件夹中的所有子文件上移出来=平面显示下所有文件上移出来)
Rename PATTERN="*" TO="{filepath|..}*" AUTORENAME RECURSE
nmyh
发表于 2024-10-25 13:05:45 | 显示全部楼层
本帖最后由 nmyh 于 2024-10-25 17:47 编辑

编辑一下。。。
wangxiaohe
 楼主| 发表于 2024-10-25 15:47:43 | 显示全部楼层
nmyh 发表于 2024-10-25 13:05
批处理打包附件下载:

请问下,这个是删除了中间的所有路径吗?可以指定删除某一层或几层目录吗?
nmyh
发表于 2024-10-25 15:56:01 | 显示全部楼层
wangxiaohe 发表于 2024-10-25 15:47
请问下,这个是删除了中间的所有路径吗?可以指定删除某一层或几层目录吗?

示例如下:
  1. 例如“测试 文件夹bak1.zip”把如下三行路径原文件:
  2. D:\测试 文件夹\01\images\2020\10\1.txt
  3. D:\测试 文件夹\01\images\2021\10\2.txt
  4. D:\测试 文件夹\01\images\2022\10\ab\3.txt

  5. 批量移动为下边三行路径目标文件:
  6. D:\测试 文件夹\01\10\1.txt
  7. D:\测试 文件夹\01\10\2.txt
  8. D:\测试 文件夹\01\ab\3.txt
复制代码


简单解释一下,
“D:\测试 文件夹\01”是主路径(原和目标都有的)。
只保留主路径下的txt等文件的上一层目录。

暂时不知道如何用批处理实现指定删除某一层或几层目录。
wangxiaohe
 楼主| 发表于 2024-10-25 16:02:13 | 显示全部楼层

了解了,但是好像我的实际情况跟这个不太一样,我的主目录并不是一致的,只是目录结构相同。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
nmyh
发表于 2024-10-25 17:45:16 | 显示全部楼层
本帖最后由 nmyh 于 2024-10-26 08:20 编辑
wangxiaohe 发表于 2024-10-25 16:02
了解了,但是好像我的实际情况跟这个不太一样,我的主目录并不是一致的,只是目录结构相同。


根据你这个图,
如果中间要删除的路径是固定字符,可以使用2楼的附件处理。
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-12-4 00:37 , Processed in 0.136740 second(s), 16 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

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