2017-02-16 38 views
4

我在VS2008下维护安装项目。该项目包含数千个文件夹排列的文件。快速删除安装项目中的文件

我不时需要更新该层次结构的一部分,这意味着要删除大量节点并重新插入新内容。我需要这样做,因为有些文件已经过时,需要删除。删除全部内容比追逐过时的文件要安全得多。

不幸的是,这是一项非常枯燥的任务,因为您不能删除空文件夹,而必须逐个删除层次结构中的每个节点。另外,对于一个大型项目,每次删除都需要几秒钟的时间。

你知道一种加速或自动执行该任务的方法吗?仅仅清除.vdproj文件中的行似乎不起作用。

回答

0

如果您不觉得过于que .... ......如果频繁更改,这是值得的。

.vcproj文件采用xml格式。您可以使用资源管理器来管理您的文件,并编写一个小工具来检查并删除(然后)从项目中丢失的文件。这些文件都标有标签,如

<File 
    RelativePath=".\AudioPlayerPane.cpp" 
    > 
</File> 

你必须删除整个“文件”标签,这3条线路,或更多,如果文件中有特殊的编译选项,等等。直到并包括“/ File”标签。另外,你需要删除.suo,.ncb和.cache文件

boost.property_tree xml不支持除UTF-8之外的其他编码,因为我建议你使用它来递归地走vcproj文件。这将使该实用程序非常易于编写,并确保生成的文件是正确的。也许你可以使用notepad ++的编码功能在更改之前和之后手动更改文件的编码。

+0

感谢您的提示。也许我会试一试Python脚本。 –

相关问题