Ich versuche, zwei Verzeichnisse zu vergleichen und zu finden, welche Dateien innerhalb unterschiedlich sind. Also benutze ich boost::filesystem::recursive_directory_iterator
, um den Inhalt jedes Verzeichnisses zu den entsprechenden Vektoren hinzuzufügen. Dann sortiere ich jeden Vektor alphabetisch und beginne den Pfad zu vergleichen. Das Problem ist, es ist einschließlich der 'Basis' Weg und ich möchte nicht, dass, Beispiel:C++: Wie ignoriere ich den ersten Verzeichnispfad beim Vergleich von Pfaden in boost :: filesystem?
Version1/Vermögen/info.txt
Version2/Vermögen/info.txt
Diese Pfade vergleichen anders, aber ich möchte, dass sie dasselbe vergleichen. Um es zu verdeutlichen, überprüfe ich noch nicht einmal die Binärdateien, sondern nur den Pfadnamen. Ich würde sich wie folgt vergleichen:
/Assets/info.txt
Ich habe für ein paar Stunden durch die Boost-Dokumentation gegrast und ich bin überzeugt, es muss eine elegante Lösung für mein Problem sein . Ich weiß, dass ich das vor einiger Zeit hätte lösen können, indem ich einen Teilstring von dem bekommen würde, was ich will, aber es muss einen weniger hässlichen Weg geben.
Die Teilverfahren wahrscheinlich deine beste Wette. Ich vergleiche zwei Verzeichnisbäume. –