File name ohne Pfad

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

Blackside

Betreff: File name ohne Pfad

BeitragSa, Jun 09, 2007 21:27
Antworten mit Zitat
Benutzer-Profile anzeigen
Ist es möglich den name eines Files ohne den Pfad in einer Variable zu speichern? Ich nehme um das File auszuwählen Blitzsys mit DLLGetOpenFileName$.

MFG BLackside

Hagbard

BeitragSa, Jun 09, 2007 21:59
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich habe nichts weiter gefunden, was durch die BlitzSys unterstützt wird.

C:\win\datei.text

- starte am ende des Strings und gehe ihn rückwärts durch bis Backslash erreicht wird (das wird dann aber nicht mehr gespeichert)

- alternativ kannst du dir auch ab dem letzten Backslash im String kopieren.

Das sind zwei Möglichkeiten, die mir spontan einfallen.

Befehle:

- Mid
- Right
  • Zuletzt bearbeitet von Hagbard am Sa, Jun 09, 2007 22:06, insgesamt 2-mal bearbeitet

Silver_Knee

BeitragSa, Jun 09, 2007 22:00
Antworten mit Zitat
Benutzer-Profile anzeigen
kukmal bei dem codearchiv da sind stringzerstörer von mit da ist sowas dabei

Blackside

BeitragSa, Jun 09, 2007 22:33
Antworten mit Zitat
Benutzer-Profile anzeigen
Danke für eure hilfe!
Mit mid hat es funktioniert!

Falls wer den Code brauch:
Code: [AUSKLAPPEN]
test$ = "1\2\3.txt"
char = Len(test$)
For i = 1 To Len(test$)

char = char-1

letter$ = Mid(test$,char,1)

If letter$ = "\" Then

char = char+1
letter$ = Mid(test$,char,Len(test$)+1-char)

Goto nend
EndIf

Next
.nend
Print letter$
WaitKey
End


MFG Blackside
 

DjDETE

BeitragSa, Jun 30, 2007 12:17
Antworten mit Zitat
Benutzer-Profile anzeigen
Probiers mal so:

Code: [AUSKLAPPEN]


;Mit bb:

datei$=input("Gebe bitte den vollständigen Pfad ein")
;datei$ ist also der Pfad

;Mit b+:

datei$=requestfile("Datei auswählen","*")

;Dansch bei bb und b+:

While Instr(datei$,"\")
datei$=Right$(datei$,Len(datei$)-Instr(datei$,"\"))
Wend



Jetzt ist datei$ der Dateiname
Das war's auch schon.

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group