landix
Goto Top

CSV umbenennen mit Batchfile, oder Excel selber

Hallo,
ich habe so ein paar 1000 *.csv Dateien

Die Dateien sehen alle wie auf dem Bild aus:

Ich möchte jetzt per Bash, oder power shell, oder Excel die Dateien löschen, oder wenn das nicht geht umbenennen wo in der Spalte Power keine Daten enthalten sind.

Inwiefern ist das überhaupt möglich?

Ich hoffe der Bereich wo ich das frage ist richtig.
unbenannt

Content-ID: 558730

Url: https://administrator.de/forum/csv-umbenennen-mit-batchfile-oder-excel-selber-558730.html

Ausgedruckt am: 08.04.2025 um 16:04 Uhr

TK1987
Lösung TK1987 17.03.2020 aktualisiert um 11:00:18 Uhr
Goto Top
Moin,

Zitat von @Landix:
Ich möchte jetzt per Bash, oder power shell, oder Excel die Dateien löschen, oder wenn das nicht geht umbenennen wo in der Spalte Power keine Daten enthalten sind.
Mit Powershell:
$Arbeitspfad='C:\Test'  

ls "$Arbeitspfad\*.csv" | ? {! ((Import-Csv -Delimiter ';' $_).power|? {$_})} | % {rm $_}  

Gruß Thomas
Landix
Landix 17.03.2020 um 13:22:37 Uhr
Goto Top
Moin face-smile Ja da komme ich auch her.

Oh das klappt ja super face-smile Geht das ganze auch mit Subfolders? Wenn ich ein -recurse anhänge klappt es nicht.
Schon mal vielen Dank für die Hilfe
TK1987
Lösung TK1987 17.03.2020 aktualisiert um 13:44:06 Uhr
Goto Top
Zitat von @Landix:
Geht das ganze auch mit Subfolders? Wenn ich ein -recurse anhänge klappt es nicht.
Hmm, dann vermute ich mal, du hast das -recurse an die falsche Stelle gehängt.
$Arbeitspfad='C:\Test'  

ls -recurse "$Arbeitspfad\*.csv" | ? {! ((Import-Csv -Delimiter ';' $_).power|? {$_})} | % {rm $_}  
funktioniert bei mir tadellos.

Gruß Thomas
Landix
Landix 17.03.2020 um 13:51:05 Uhr
Goto Top
Ich habs immer dahinter gepackt face-sad

Zwischenzeitlich habe ich auch sowas probiert:
PS Q:\OSFDL> ls "$Arbeitspfad.\*\*.csv" | ? {! ((Import-Csv -Delimiter ';' $_).power|? {$_})} | % {rm $_}  

Aber mit Wildcards habe ich immer erhöhten Puls

Super Danke dir!
Landix
Landix 17.03.2020 um 14:50:25 Uhr
Goto Top
Ich muss leider nochmal reingrätschen,

er löscht mir alle *.csv Dateien, egal ob was in Spalte Power steht oder nicht.
Wenn Werte vorhanden sind wollte ich die schon behalten.
unbenannt
TK1987
Lösung TK1987 17.03.2020 um 15:00:34 Uhr
Goto Top
Zitat von @Landix:
er löscht mir alle *.csv Dateien, egal ob was in Spalte Power steht oder nicht.
Wenn Werte vorhanden sind wollte ich die schon behalten.
Deine CSV-Dateien sind aber schon durch Semikolon getrennt?! Wenn du ein anderes Trennzeichen verwendest, musst du das Zeichen nach -Delimiter natürlich anpassen, dass kann ich von hier nicht beurteilen, da du kein Beispiel als Text gepostet hast.

Der Code an sich funktioniert.

Gruß Thomas
Landix
Landix 17.03.2020 um 15:16:15 Uhr
Goto Top
Ooops, ich sollte mich mehr konzentrieren.