AND51 hat geschrieben:@ Xaby:
Nett, dein CompilerIf, aber ich würde die Variable doch lieber in die Prozedur packen, statt außerhalb? Also als protected, statt global?!
weder noch.
ich würde eine kompilezeit-bedingung in der erzeugung einer konstanten resultieren lassen, wie sich das gehört.
@String
Auch überflüssig, MakeSureDirectoryExist funktioniert mit oder ohne
abschließendem Backslash korrekt!
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Normallerweise habe ich einen Pfad einschl. Datei. nutze
MakeSureDirectoryExists also mit GetPathPart, wo das Backslash immer da
ist. Ohne Datei wäre das erstellen des Ordnerpfades ja sinnlos
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
nunja... aber ein Installer erzeugt erst den pfad, und kopiert dann die dateien hinein resp. entpackt das archiv.
und witziger weise sind die pfadangaben im auswahlfenster des requesters der meisten installer ohne den abschließenden backslash.
was passiert denn, wenn old MakeSure eine pfadangabe mit doppeltem backslash am ende bekommt?
wenn das ohne meckern funzt, dann könnte man grundsätzlich einen anhängen, egal wie der pfad vorher aussieht...
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Genau darauf wollte ich auch grade hinaus.
Warst schneller.
Und daher bevorzuge ich doch lieber meine Variante
Die sich unter anderem auch durch die voran gestellten Beiträgen ergeben hat.
Wer natürlich dem User erlaubt den Pfad per Hand einzutragen, der muß
schon eine Menge Aufwand betreiben um die Korrektheit des Pfades zu
prüfen. Da genügt keiner der hier geposteten Codes
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.