tcl Script String Operationen

Gast #5922989
Hallo zusammen,

vor ca zwei Wochen kam ich mit tcl Skripten in Berührung.
Ein bereits existierendes Skript konnten ich erfolgreich erweitern.
- tcl Skript zum steuern von diversen Lasten/Messgeräten incl GUI.

An einer Stelle hänge ich leider schon ne weile :(
Ich würde gerne aus folgendem String den Filenamen löschen.
von $output_path "C:\Users\xxxxxx\Desktop\Test\Neues Textdokument.txt"
nach $output_path "C:\Users\xxxxxx\Desktop\Test\"

Gibt es hier was einfacheres, als vom Ende an jedes Zeichen was nicht 
"\" ist zu löschen?

LG
Gast #5923008
kenny schrieb:

> Ich würde gerne aus folgendem String den Filenamen löschen.
> von $output_path "C:\Users\xxxxxx\Desktop\Test\Neues Textdokument.txt"
> nach $output_path "C:\Users\xxxxxx\Desktop\Test\"
1
 
2
set new_output_path [file dirname $output_path]
Gast #5923011
Dussel schrieb:

> Ich bin nicht mehr sicher, ob ich das in Tcl
> benutzt habe, aber such mal nach Split oder sowas.
> Vielleicht war es ja da.

"split" gibt es; das geht auch.

"file dirname" wird intern auch nix anderes machen
als den Pfad an den Trennern in eine Liste von
Komponenten zu zerlegen, das letzte Listenelement
wegzulassen und den Rest wieder zusammenzusetzen.
Gast #5923914
Egon D. schrieb:
> kenny schrieb:
>
>> Ich würde gerne aus folgendem String den Filenamen löschen.
>> von $output_path "C:\Users\xxxxxx\Desktop\Test\Neues Textdokument.txt"
>> nach $output_path "C:\Users\xxxxxx\Desktop\Test\"
>
> set new_output_path [file dirname $output_path]

Vielen Dank für Euren Input.
 set new_output_path [file dirname $output_path] passt perfekt.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 7 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.