Jump to content
  • 0

Functie map verwijderen


Rik Verbruggen

Question

Hallo FM-ers,

Wat ik mis in FM zijn functies/scriptstappen voor het omgaan met bestanden en mappen.

Ik bedoel bv een dialoogvenster voor het openen van een bestand of een scriptstap waarmee een map op de schijf kan worden aangemaakt.

Ik heb een plugin gevonden die een aantal van deze functies in zich heeft: 'BaseElements' (voor geïntresseerden: http://www.goya.com.au/baseelements/plugin). Daarin kan ik wel een map maken (met 'BE_CreateFolder') en hij is gratis maar ik zie geen functie om een map te verwijderen, bijvoorbeeld iets als 'BE_DeleteFolder'.

360Works (http://www.360works.com) heeft wel zoiets maar ik zoek eigenlijk een native-functie of een eenvoudig te installeren plugin (gewoon fmx bestand in map 'Extensions' zetten). Betaalde functies zijn er ook maar ja, 'me Dutch...'

Benieuwd naar jullie reacties,

Rik

Link to comment

6 answers to this question

Recommended Posts

  • 0

Felix, jouw opmerking bracht me toch weer op het juiste pad, ik begon me namelijk af te vragen of er in de BaseElements-plugin ook zo'n soort commando zou zijn, en ja hoor: BE_ExecuteSystemCommand.

Voor anderen die dit ook zoeken: Variabele instellen [$Result; Waarde:BE_ExecuteSystemCommand ( "cmd /c rd c:\een map\te verwijderen map /s /q" ).

Ik ga er vanuit dat er in plaats van de stringparameter ook een vooraf samengestelde variabele als parameter gebruikt mag worden. Heb ik nog niet getest overigens.

Bedankt Felix, mijn week begint weer goed.

Rik

Link to comment
  • 0

Voor alle volledigheid:

Met een variabel werkt het inderdaad ook en bij eventuele spaties in de mapnamen moet het pad door quotes worden omgeven.

Omdat deze ook al gebruikt worden om de in te stellen waarde te omgeven moeten ze door een \-teken worden vooraf gegaan.

De juiste syntax is dan als volgt:

Variabele instellen [$Commando; Waarde: "cmd /c rd \"d:\een map\te verwijderen map\" /s /q"]

Variabele instellen [$Result; Waarde:BE_ExecuteSystemCommand ( $Commando )

Rik

Link to comment
  • 0

Rik,

 

Voor dezelfde Windows functionaliteit kan je ook gebruik maken van het Send Event script stap.

Hoef je geen plugin voor aan te schaffen.

 

Een nadeel van Send Event is dat het DOS commando in een aparte box wordt gedraaid. Als jouw script te snel doorgaat met het gebruiken van het zojuist aangemaakte bestandspad, kan het zijn dat de DOS box de actie nog niet heeft afgerond. Een pause scriptstap er direct achteraan kan dit verhelpen, omdat het nooit lang duurt.

Tevens krijg je geen foutmeldingen terug, dus weet je nooit precies wat het resultaat is.

Maar met een beetje testwerk ontdek je hoe het werkt en loopt het wel stabiel.

Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...