3687409639
18.08.2022
1999
6
0
Leere Textdateien finden (mit Batch oder VBA)
Hallo zusammen,
ich habe folgendes Problem und hoffe das jemand helfen kann.
Einen Ordner mit 10.000 verschiedenen Textdateien. Alle sind gleich groß (1KB), jedoch gibt es leere Textdateien, also ohne Zeilen.
Ich suche eine Möglichkeit um die leeren Textdateien irgendwie kenntlich zu machen ob sie dann anschließend löschen zu können.
Vielen Dank im Voraus.
ich habe folgendes Problem und hoffe das jemand helfen kann.
Einen Ordner mit 10.000 verschiedenen Textdateien. Alle sind gleich groß (1KB), jedoch gibt es leere Textdateien, also ohne Zeilen.
Ich suche eine Möglichkeit um die leeren Textdateien irgendwie kenntlich zu machen ob sie dann anschließend löschen zu können.
Vielen Dank im Voraus.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 3687460285
Url: https://administrator.de/forum/leere-textdateien-finden-mit-batch-oder-vba-3687460285.html
Ausgedruckt am: 22.12.2024 um 15:12 Uhr
6 Kommentare
Neuester Kommentar
Get-ChildItem 'E:\Ordner' -File -Filter *.txt -Recurse | ?{$_.Length -eq 0} | remove-item -force -verbose
Get-ChildItem 'E:\Ordner' -File -Filter *.txt -Recurse | ?{(Get-Content $_.Fullname) -eq $null} | remove-item -force -verbose
> Zitat von @3687409639:
Wenn ich den Befehl in die Kommandozeile eingebe zeigt er eine Fehlermeldung an
Aha, YMMD 😂.Wenn ich den Befehl in die Kommandozeile eingebe zeigt er eine Fehlermeldung an
@echo off
for /f "delims=" %%a in ('dir /b /s /a-d "E:\Daten\*.txt"') do if %%~za == 0 del /f "%%a"
Hallo!
Wenn die Textdatei "ohne Zeilen" ist, dann ist auch ihre Größe 0 Bytes. Guckst du vielleicht im Explorer, der die Angaben in KB ausgibt? Auf der Kommandozeile siehst du die exakte Größe in Bytes.
Unterscheiden musst du allerdings zwischen "ohne Zeilen" und "leere Zeilen", denn für jede Zeile ohne Text fallen 2 Bytes an, also 20 leere Zeilen = 40 Bytes. Damit sollte schon eine Unterscheidung zu den "gehaltvollen" Textdateien möglich sein. Alternativ könntest du alle leeren Zeilen entfernen - dann schrumpft eine Datei ohne Inhalt auf 0 Bytes und du hast dein Unterscheidungsmerkmal.
Gruß
TA
Einen Ordner mit 10.000 verschiedenen Textdateien. Alle sind gleich groß (1KB), jedoch gibt es leere Textdateien, also ohne Zeilen.
Wenn die Textdatei "ohne Zeilen" ist, dann ist auch ihre Größe 0 Bytes. Guckst du vielleicht im Explorer, der die Angaben in KB ausgibt? Auf der Kommandozeile siehst du die exakte Größe in Bytes.
Unterscheiden musst du allerdings zwischen "ohne Zeilen" und "leere Zeilen", denn für jede Zeile ohne Text fallen 2 Bytes an, also 20 leere Zeilen = 40 Bytes. Damit sollte schon eine Unterscheidung zu den "gehaltvollen" Textdateien möglich sein. Alternativ könntest du alle leeren Zeilen entfernen - dann schrumpft eine Datei ohne Inhalt auf 0 Bytes und du hast dein Unterscheidungsmerkmal.
Gruß
TA