【问题标题】:Copy Files From Folders and SubFolders Automatically自动从文件夹和子文件夹复制文件
【发布时间】:2014-06-30 14:23:57
【问题描述】:

如何将所有文件夹和子文件夹中的所有 *.mp3 文件复制到另一个文件夹?我还希望它自动覆盖任何具有相同名称的现有文件,而不会被提示确认。我不想复制文件夹结构。我只想将所有 *.mp3 文件转储到一个文件夹中。

我会使用 xcopy /y *.mp3 g:\MyOldFolder g:\MyNewFolder 之类的东西吗?

【问题讨论】:

    标签: command-line command-prompt dos xcopy


    【解决方案1】:

    测试这个批处理文件 - 确保 d:\target 已经存在。

    @echo off
    for /r "c:\base\folder" %%a in (*.mp3) do copy /y "%%a" "d:\target"
    

    为了在 cmd 提示符下使用,将每个位置的 %% 减少为单个 %

    【讨论】:

    • 复制 10,000 个文件需要一些时间,但效果很好。谢谢!
    【解决方案2】:

    您可能希望 (1) 获取源目录中的所有 .mp3 文件,存储在一个数组中,然后 (2) 使用 move(array name, destination directory) 而不是复制。一个小型 C# 应用程序(Windows 应用程序,因此没有窗口或 Windows 控制台)可以轻松完成此操作。

    (1)from here

    (2) File.Move(items, destination);

    HTH

    【讨论】:

      【解决方案3】:

      您应该在此处对 xcopy 使用以下语法:

      Xcopy /S /I /E D:\data\documents E:\Newfolder\documents
      

      对于我自己的示例和经验,我使用过:Xcopy /S /I /E D:\music E:\music

      如果文件夹“Music”在E:\ 上不存在,它将由系统创建。

      您可以通过以下链接了解更多信息:https://www.windows-commandline.com/xcopy-command-syntax-examples/

      【讨论】:

        猜你喜欢
        • 2023-01-11
        • 2018-11-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-06
        • 2014-09-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多