代码之家  ›  专栏  ›  技术社区  ›  Pat

在执行备份之前清理.net项目文件夹

  •  0
  • Pat  · 技术社区  · 15 年前

    我想备份我的项目文件夹。它主要包含.NET项目(VS2005、VS08和VS10)的子文件夹。

    TestResults , bin , obj );如果有一些东西我不应该删除,但应该忽略,那可能是什么;最重要的是,如何最好地自动化整个过程(我认为批处理文件或更好)?

    我需要注意什么问题?

    2 回复  |  直到 15 年前
        1
  •  3
  •   skolima    15 年前

    我建议使用源代码管理并备份源代码管理存储库。如果这只是个人项目,我建议 Subversion Mercurial . 它们易于使用,与Windows资源管理器集成,可以设置为忽略某些目录,并提供其他 well published benefits

    如果源代码存储库已备份,则不需要备份项目本身。

        2
  •  2
  •   Community Mohan Dere    9 年前

    (编辑:看起来像其他人,包括 Jeff Atwood ,已经创建了执行此操作的工具。)

    好的,发现很难使用批处理文件递归搜索子文件夹并删除与模式匹配的文件夹 cmd . 幸运的是,PowerShell(默认安装在Windows 7上,IIRC)可以做到这一点( kudos ):

    get-childitem C:\Projects\* -include TestResults -recurse | remove-item -recurse -force
    

    Remove-Item 帮助条目。它递归地搜索路径,查找任何名为“TestResults”的东西(文件或文件夹)(如果需要,可以在其中放置通配符),并将结果传递到 删除项目 命令,删除它们。要测试它,只需将管道移到 删除项目

    如何在每个语句中删除多个文件夹?输入PowerShell中的文件夹列表 array syntax

    get-childitem C:\Projects\* -include bin,obj,TestResults -recurse | remove-item -recurse -force
    

    reference )

    powershell.exe -noexit get-childitem C:\Projects\* -include bin,obj,TestResults -recurse | remove-item -recurse
    

    bin , obj 等等。