哪个工具允许我根据修改日期合并单个文件夹中的多个文件夹

时间:2014-01-03 19:49:49

标签: windows windows-7

我需要合并多个(两个以上)具有相似树和文件结构的文件夹

例如,如果我有这些文件夹

FolderA/DB/A.SQL - last modified: yesterday
FolderA/DB/F.SQL
FolderA/WebSite/one.aspx - last modified: today

FolderB/DB/A.SQL - last modified: today
FolderB/DB/C.SQL
FolderB/WebSite/one.aspx - last modified: yesterday
FolderB/WebSite/two.aspx 

FolderC/DB/B.SQL
FolderC/WebSite/three.aspx

合并的单个文件夹应包含

Merged/DB/A.SQL - last modified: today (taken from FolderB)
Merged/DB/B.SQL
Merged/DB/C.SQL
Merged/DB/F.SQL
Merged/WebSite/one.aspx - last modified: today (taken from FolderA)
Merged/WebSite/two.aspx 
Merged/WebSite/three.aspx

哪个工具可以让我这样做? Winmerge只合并两个文件夹。我需要合并任意数量的文件夹(不仅仅是示例中的3个),每个文件夹可以包含多个文件

我问这个是因为如果该工具不存在我将自己编写,但我宁愿使用方向盘而不是重新发明它

3 个答案:

答案 0 :(得分:1)

显然,大多数工具都在两个文件夹上工作,或者它们合并文件但不保留文件夹结构和许多版本的成本,但不执行我需要的确切任务。

我已经开发了这个,如果有人需要这个工具让我知道我会分享它

答案 1 :(得分:0)

如何使用任何版本控制工具:SVN,Git或其他:

  1. 使用git,您可以在本地初始化空存储库并将第一个文件夹提交到。
  2. 复制替换文件的第二个文件夹。然后在提交对话框中 - 检查更改,如果先前(已经在repo中)文件状态更改具有更高的优先级,则还原。
  3. 提交新州。
  4. 对任意数量的此类文件夹重复步骤2-3。
  5. 我在合并复杂的文件夹结构时使用这些技术,这些文件结构不受版本控制并且由于某种原因同时进行了更改。

答案 2 :(得分:0)

在我回到RichCopy之前,我在xcopy上浪费了半小时(对两千个文件夹不可行)和PowerShell(太复杂了):

  1. 在命令提示符下,转到包含FolderA,FolderB,FolderC等的文件夹。
  2. 运行md Merged以创建目标文件夹。
  3. 在for循环中运行xcopy:
  4.   

    for / D %% i in(*)do xcopy" %% i"合并\ / e / h / d / y

    故障:

    • for /D %%i in (*) do - 对每个目录重复。
    • xcopy "%%i" Merged\ - 将目录内容复制到"合并"文件夹中。
    • /e - 递归复制,包括空目录。
    • /h - 不要跳过隐藏和系统文件。
    • /d - 仅在较新时才覆盖。
    • /y - 不要问,只是覆盖。