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-Key: 363176

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

Printed on: April 24, 2024 at 19:04 o'clock

Mitglied: 135333
135333 Feb 01, 2018 updated at 14:00:39 (UTC)
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
Member: Volchy
Volchy Feb 01, 2018 at 13:34:13 (UTC)
Goto Top
Moin,

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

lG
Member: Arano
Arano Feb 01, 2018 at 13:57:52 (UTC)
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