Hallo
Hier is een klein raadsel, kun je me helpen het op te lossen?
Zie bijlage voor bevestiging
Uitleg:
- Ik maak een pathcible variabele om het pad "H:\\cad2014\\" op te slaan
- Ik sla in de variabele fible het resultaat van de getfiled functie op
Test 1, voor de keuze van het bestand A_BSM.txt de fcible-variabele geeft me "A_BSM.txt"
Probeer 2, voor de keuze van het bestand F000d_ADEMOLIR.txt de fcible-variabele geeft me "F000d_ADEMOLIR.txt"
Alle bestanden geven me een soortgelijk antwoord, d.w.z. de naam van het bestand, behalve,
Test 3, voor de keuze van het bestand A000d_ADEMOLIR.txt de fcible-variabele geeft me "H:\\cad2014\\A000d_ADEMOLIR.txt"
wat een fout impliceert voor de rest van het programma in dit bestand?
In werkelijkheid is het dossier van proef 2 identiek aan proef 3, het is een kopie van het dossier A000d_ADEMOLIR.txt, hernoemd?
De vraag die ik mezelf stel gaat over het resultaat van de getfiled functie, mocht het:
- Geef me alleen de naam van het bestand?
- Geef me het pad en de naam van het bestand?
Bij voorbaat dank
Jplunus
2019-10-17_15h02_52.png
Volgens deze pagina (getfilled help), zou ik kijken naar de laatste parameter ("8").
1 like
Stefbeno, bedankt
Het probleem komt van de parameter, maar het is de ("8") die ik moet gebruiken.
8 (bit 3) - Als deze bit is ingesteld en bit 0 is niet ingesteld,
voert getfile een bibliotheekzoekopdracht uit voor de ingevoerde bestandsnaam.
Als het bestand en de bijbehorende map in het zoekpad
van de bibliotheek worden gevonden, worden deze verwijderd en wordt alleen de bestandsnaam geretourneerd.
(Het pad wordt niet verwijderd als wordt gedetecteerd dat een bestand met dezelfde
naam zich in een andere map bevindt.)
Als deze bit niet is ingesteld, retourneert getfiled de volledige bestandsnaam,
inclusief het pad.
Stel deze bit in als u het dialoogvenster gebruikt om een
bestaand bestand te openen waarvan u de naam in de tekening
(of een andere database) wilt opslaan.
- Ik heb zonder succes naar eigenschappen gekeken
- Ik heb de A vervangen door een, zelfde probleem
-Ik heb de A vervangen door X, geen probleem meer
Ik geef het op en los het probleem op door een voorwaarde te introduceren die volgt
(als (= pathcible (substr fcible 1 11) (setq fcible (substr fcible 12)))
Op die manier zal mijn resultaat, of de functie het pad nu wel of niet invoegt, altijd hetzelfde zijn
En de routine wordt niet langer geblokkeerd.
A+