文件夹内子级太多,如何批量提出所有文件?

现有文件夹A里边有子级a/b/c/d/e等,a/b/c/d下又有1/2/3/4/5等子级(这个子级下才是最终需要的文件),现在想吧所有文件都提取出来,有没有便捷的办法,或软件,如果可以把a/b/c/d下所有的的子级1 内的文件都提取到一个名为1的文件夹内(2提取到名为2的文件夹内)就更好了

1 个赞

PowerShell 命令,进入 A 文件夹后:
ls -Directory -Include 1 -Depth 1 | cp -Destination "目标文件夹" -Container:$false -Recurse

假设我有一个文件夹 A,里面的文件是这样的:

1.md
dst.sh
Key.ahk
a\1\README.md
b\go.sh
b\1\Server.sh
c\1\New-Blog.ps1
c\1\Pull-Blog.ps1
d\1\mirtle.c

现想要把所有二级目录中 1 目录的文件单独提取出来复制到另一个文件夹:

在文件夹中 A 打开 Powershell ,输入命令:

ls -Directory -Include 1 -Depth 1 | cp -Destination "目标文件夹" -Container:$false -Recurse

解释:

第一个命令ls -Directory -Include 1 -Depth 1,表示列出文件夹 A 中二级目录中所有名称为 1 的文件夹,-Include 后面是匹配名称,-Depth 后面是目录级数,a 在 0 级,1 在 1 级。你可以运行下这个命令看看是不是你想复制的文件夹

后面的命令cp -Destination "目标文件夹" -Container:$false -Recurse,将前面列出的目录下的所有文件复制到 目标文件夹中。

3 个赞

用everything啊, 打个比方搜索D:\A\*\1然后把搜索到的文件复制到新建的1文件夹;
以此类推:

D:\A\*\2

D:\A\*\3
D:\A\*\4

4 个赞

可以试试Quicker里解散文件夹的动作:
一级解散:一级解散 - 动作信息 - Quicker

全部解散:全部解散 - 动作信息 - Quicker

2 个赞

搜索 *.*,然后剪切出来?!

4 个赞

Total Commander用Ctrl+b一次就都看到了

1 个赞

正解,最简便的方法

感谢大佬,感觉可以实现我的需求,但是本人电脑小白,不太会搞这些 :joy: 不过很感谢您的耐心解答

感谢,我去试试

谢谢大佬提供思路