有没有更有效的方法从文件夹提取文件?

有没有更有效的方法从文件夹提取文件?

我的根文件夹中有 20-30 个文件夹。这些文件夹包含单个文件或一些具有相同扩展名的文件。有没有比选择所有文件夹 -> ctrl+ enter-> 提取文件并关闭窗口在 Windows 8.1 中?

答案1

假设 Windows 8.1 的工作方式与 Windows 7 类似,您可以转到根目录,然后搜索以*查找所有文件。这应该会在一个位置列出所有子目录中的所有文件。然后,您可以选择所有文件并将它们移动到您想要的位置。

如果您熟悉命令行,那么可以说更好的方法是创建一个批处理脚本来递归循环遍历目录并复制文件。类似这样的方法应该可行(公平警告:我还没有测试过,所以如果可能的话,您可能希望先进行备份):

for /F %%A in ('dir /b /s /a-d ROOT\DIRECTORY') do copy %%A DESTINATION\PATH

将其替换ROOT\DIRECTORY为根文件夹的路径以及DESTINATION\PATH文件最终存放的位置。您也可以for在命令行中键入循环(而不是将其放在 .bat 文件中),但如果这样做,请使用%A而不是%%A

上述for循环基本上调用dir列出根目录下的所有文件,然后对于每个条目,它调用将copy它们复制到目标目录。

对 dir 选项的解释:

/b:仅打印文件名和路径,不打印页眉/页脚内容

/s:使其递归遍历每个子目录

/a-d:使其不打印目录,因此仅列出文件(否则它会尝试将每个目录本身复制到目标)

如果您有兴趣,在命令行上输入dir /?,for /?或将告诉您更多有关用法的信息。copy /?

相关内容