我在VS2008下维护安装项目。该项目包含数千个文件夹排列的文件。快速删除安装项目中的文件
我不时需要更新该层次结构的一部分,这意味着要删除大量节点并重新插入新内容。我需要这样做,因为有些文件已经过时,需要删除。删除全部内容比追逐过时的文件要安全得多。
不幸的是,这是一项非常枯燥的任务,因为您不能删除空文件夹,而必须逐个删除层次结构中的每个节点。另外,对于一个大型项目,每次删除都需要几秒钟的时间。
你知道一种加速或自动执行该任务的方法吗?仅仅清除.vdproj文件中的行似乎不起作用。
我在VS2008下维护安装项目。该项目包含数千个文件夹排列的文件。快速删除安装项目中的文件
我不时需要更新该层次结构的一部分,这意味着要删除大量节点并重新插入新内容。我需要这样做,因为有些文件已经过时,需要删除。删除全部内容比追逐过时的文件要安全得多。
不幸的是,这是一项非常枯燥的任务,因为您不能删除空文件夹,而必须逐个删除层次结构中的每个节点。另外,对于一个大型项目,每次删除都需要几秒钟的时间。
你知道一种加速或自动执行该任务的方法吗?仅仅清除.vdproj文件中的行似乎不起作用。
如果您不觉得过于que .... ......如果频繁更改,这是值得的。
.vcproj文件采用xml格式。您可以使用资源管理器来管理您的文件,并编写一个小工具来检查并删除(然后)从项目中丢失的文件。这些文件都标有标签,如
<File
RelativePath=".\AudioPlayerPane.cpp"
>
</File>
你必须删除整个“文件”标签,这3条线路,或更多,如果文件中有特殊的编译选项,等等。直到并包括“/ File”标签。另外,你需要删除.suo,.ncb和.cache文件
boost.property_tree xml不支持除UTF-8之外的其他编码,因为我建议你使用它来递归地走vcproj文件。这将使该实用程序非常易于编写,并确保生成的文件是正确的。也许你可以使用notepad ++的编码功能在更改之前和之后手动更改文件的编码。
感谢您的提示。也许我会试一试Python脚本。 –