yannosch
Goto Top

Löschen aller Dateien in einem Ordner bis auf eine Bestimmte

Hallo zusammen,

gibt es eine zuverlässige möglichkeit per Batch oder VBS alle Daten eines Ordners ausser eine Bestimmte zu löschen?

Sprich folgendermaßen:

C:\TEST\

123.csv
234.csv
345.csv
gesamt.csv


Nun will ich alle außer der "gesamt.csv" löschen.

"Alle anderen" csv Dateien können allerdings immer unterschiedlich heißen - es ist also nicht immer 123 234 345 usw... also keine fortlaufenden Nummern sondern eher zufällige Namen.

Hat einer ne Idee?

LG Yannosch

Content-ID: 363176

Url: https://administrator.de/contentid/363176

Ausgedruckt am: 05.11.2024 um 10:11 Uhr

135333
135333 01.02.2018 aktualisiert um 15:00:39 Uhr
Goto Top
Powershell
Remove-Item "c:\TEST\*" -File -Exclude 'gesamt.csv' -Force  
Batch
cd /d c:\test
for /f "delims=" %%a in ('dir /b /a-d ^| findstr /ivc: "gesamt.csv" 2^>nul') do del "%%a"  
VBS
for each File in CreateObject("Scripting.FilesystemObject").GetFolder("c:\Test").Files  
    If LCase(file.name) <> "gesamt.csv" then File.Delete  
Next

Klappe zu Affe tot ...
Gruß snap
Volchy
Volchy 01.02.2018 um 14:34:13 Uhr
Goto Top
Moin,

schau dir mal den Post hier an: Alle Dateien löschen, außer DateiA

lG
Arano
Arano 01.02.2018 um 14:57:52 Uhr
Goto Top
Hallo,

habe auch noch ne Idee:
Sichern&Wiederherstellen.

mv gesamt.txt c:/tmp
del *
mv c:/tmp/gesamt.txt ./
(oder so ähnliche Syntax)
(Die beiden Orte sollten auf dem gleichen Laufwerk liegen, andernfalls muss auf das Erstellen einer Kopie gewartet werden)


~Arano