2017-02-16 54 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腳本。 –

相關問題