Hallo,
meine Ordnerstruktur sieht wie folgt aus, ich habe einen Ordner, wo verschiedene Dateien liegen, sowohl nicht-gezippte Dateien als auch Zip-Archive. Dasselbe gilt auch für Unterordner, dort können auch nicht-gezippte Dateien und ZIP-Archive liegen, Beispiel:
Root-Ordner
- Vid.mp4
- Music.mp3
- Sound.zip
- M_1.wav
- M_2.wav
- ...
- Unterordner_1
- Beispieldatei_1.txt
- Beispieldatei_2.txt
- Archiv_1.zip
- ExampleData_1.txt
- ExampleData_2.txt
- ...
- Archiv_2.zip
- Data_1.txt
- Data_2.txt
- ...
- ...
- Archiv_n.zip
- XYZ_1.txt
- XYZ_2.txt
- ...
- Unterordner_2
- Bild_1.jpg
- Bild_2.jpg
- Bildarchiv_1.zip
- ExampleImage_1.png
- ExampleImage_2.png
- ...
- Bildarchiv_1.zip
- Data_1.jpeg
- Data_2.jpeg
- ...
- ...
- Bildarchiv_n.zip
- XYZ_1.gif
- XYZ_2.gif
- ...
Was ich nun möchte ist, dass einfach alle ZIP-Dateien entpackt werden in ihren jeweiligen Ursprungsordner wo sie liegen, Beispiel von oben:
Root-Ordner
- Vid.mp4
- Music.mp3
- M_1.wav
- M_2.wav
- ...
- Unterordner_1
- Beispieldatei_1.txt
- Beispieldatei_2.txt
- ExampleData_1.txt
- ExampleData_2.txt
- ...
- Archiv_2.zip
- Data_1.txt
- Data_2.txt
- ...
- ...
- XYZ_1.txt
- XYZ_2.txt
- ...
- Unterordner_2
- Bild_1.jpg
- Bild_2.jpg
- ExampleImage_1.png
- ExampleImage_2.png
- ...
- Data_1.jpeg
- Data_2.jpeg
- ...
- ...
- XYZ_1.gif
- XYZ_2.gif
- ...
Bei der Gelegenheit könnte man, nachdem es in den jeweiligen Ursprungsordner entpackt worden ist, das ZIP-File auch gleich löschen.
Kann mir jemand helfen, wie man das in C# in einer void-Methode machen kann?
Danke.