Windows-如何将子文件夹中的所有文件移动到父文件夹?[关闭]


29

您能告诉我如何将子文件夹中的所有文件移动到父文件夹吗?


1
很难想象您遇到的困难类型。你能解释一下你是怎么做的,什么是行不通的?您在使用命令行吗?Windows资源管理器?
fixer1234

9
不知道为什么将其否决并关闭为“不清楚”。对我来说听起来很清楚。
康威尔

这个不清楚吗?@ fixer1234
Don Larynx

2
@DonLarynx:移动文件是一项琐碎的任务,并且有很多方法。任何人都将很难被迫找不到一个方法来完成它。问题在于,OP具有特定的要求或约束(未描述),这使得他尝试的任何方法(未描述)在某种程度上都不令人满意(未描述)。那还不清楚。如果这不是针对特定问题或约束的解决方案的要求,那么这个问题就是要描述所有可能的移动文件的方法,这太广泛了。
fixer1234

Answers:


50
  1. 选择要移动的文件和文件夹。
  2. 右键单击,选择剪切
  3. 转到父文件夹
  4. 右键单击一些空白区域,然后选择粘贴。

如果有问题的子文件夹有多个子文件夹,并且您要移动所有文件而其子文件夹结构没有变化,请执行以下操作:

  1. 按F3键打开搜索对话框(如果您使用的是Windows 7+,它将光标移至搜索栏)
  2. 键入*.*然后按回车。
  3. 等待搜索完成。请注意,它似乎完成了,然后突然发现了更多文件。搜索完成后,没有任何提示,只显示一条条:“再次搜索”,出现在搜索结果的底部。
  4. 使用Ctrl+ 选择所有文件A
  5. 右键单击,选择剪切
  6. 首先移回上一步以退出搜索,然后再次移动到父文件夹,移至父文件夹
  7. 右键单击一个空白处,然后选择粘贴。

2
就个人而言,我喜欢批处理解决方案,因为我不必等待搜索功能完成。但是,这对于休闲用户来说可能是最简单的。
Engineer Toast

23

使用“ for”命令:打开命令窗口,然后使用类似以下的命令,假设您在c:\ foo \ bar \中有文件,并且想要将它们移动到c:\ foo \:

for %F in (c:\foo\bar\*.*) do move /Y %F c:\foo

/ Y开关关闭确认;如果要确认每个文件移动,请将其删除。

编辑:如果要将其保存到批处理文件中并从父文件夹运行,可以,但是需要将百分号加倍(即%F变为%% F)


2
for肯定是一件好事,但是在()中对`/ r%cd%%i使用` 确实可以移动/ y%ic:\ foo \ bar`会更好。抱歉,无法格式化代码,我不知道为什么。
杰米

当然,如果有几层子目录也需要移动其内容,那么/ R将很有帮助。
Snewsley Pies 2014年

希望它会有所帮助,@ SnewsleyPies!
Jamie 2014年

我在理解此代码时遇到了麻烦。我假设使用的F是for文件夹内容的命令切换器,但是如果是这样,为什么/F不是%F呢?百分号的目的是什么?
Hashim

%F是在子文件夹中的每个元素。如果您读出来,它会说for each element in sub-folder, move it to parent folder and confirm confirmation dialog
JoelBroström

8

在命令提示符下:

Move c:\parentFolder\subFolder\*.* c:\parentFolder


2
假定只有一个子文件夹包含需要从中提取的文件。如果真是这样,当OP可以在几秒钟内剪切和粘贴时,OP可能不会在寻找自动化解决方案。
Hashim

4
  1. 在Windows资源管理器中-浏览到父文件夹,然后使用搜索对话框搜索*,它将返回父文件夹和子文件夹中的所有文件。(或者,如果您知道只想从子文件夹返回特定项目,则可以根据需要限制搜索。例如,如果您只想移动.jpg文件,则可以搜索* .jpg)

  2. 在搜索结果中,将其设置为显示详细信息并按文件夹路径列排序(您可能必须将其添加到显示的列中)。这样可以更轻松地选择不在父文件夹路径中的所有项目。

  3. 选择要移动的所有项目,然后将它们拖放到父文件夹中。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.