3687409639
Aug 18, 2022
1942
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.
Please also mark the comments that contributed to the solution of the article
Content-ID: 3687460285
Url: https://administrator.de/contentid/3687460285
Printed on: October 5, 2024 at 10:10 o'clock
6 Comments
Latest comment
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