script in automator maken voor openen van folder
22 februari 2007 - 20:18   
geplaatst door: myself
ik ken (voorlopig) nog niks van automater, maar ik vroeg me af of het volgende mogelijk is:

- ik wil een folder openen op een fileserver die 6 niveau's diep staat. De foldernaam begint met een uniek nummer (bv: 1234567-abcdefghijk). de 6 niveau's hebben altijd een andere naam (onderverdeling per klant, jaartal, etc... - bv: SERVERNAAM>KLANTNAAM>JAARTAL>MAAND).
- met automater wil ik nu een popup die vraagt welke folder ik ik wil openen (bv: nr 1234567)
- automater kijkt in een (xml)file waar de folder staat (in de xml staat bv: \SERVERNAAM\KLANTNAAM\JAARTAL\MAAND\1234567)
- automater vind dit terug in deze xml file en opent de folder die hij terug vind via het path.

is dit makkelijk uit te voeren, en wie kan me daarbij helpen. Info over automator of fora waar mensen veel kennis hebben van automator zijn ook altijd welkom.

script in automator maken voor openen van folder
23 februari 2007 - 13:01    reactie #1
geplaatst door: myself
niemand die iets kent van Automator???
script in automator maken voor openen van folder
23 februari 2007 - 13:32    reactie #2
geplaatst door: Plexyglazz
Automator kan best veel, ik ben er zelf nog niet zo bedreven in.

Ik ben ooit aan een vergelijkbaar projectje begonnen, maar kwam er totaal niet uit.
Het kijken in een bestand, om iets op te zoeken, lukte me niet.

Wat mij op een gegeven moment wel lukt, dat was het volgende;
Een dialoog venster weergeven, waarin ik nieuwe projecten aan kon maken op een vergelijkbare wijze die jij omschrijft.
Met Automator gaf ik de map vervolgens een 'timestamp' (datum van aanmaak) mee.
In een andere Workflow heb ik toen een Spotlight search opgenomen, waarin ik de datum en het bestandstype opgaf.

Ik heb die Workflow maar erg kort gebruikt, omdat ik het nogal 'crappy' in elkaar had gezet.
Ik zal eens kijken of ik de Workflow terug kan vinden, maar ik heb em geloof ik afgelopen zomer weggegooid.

Bastiaan

script in automator maken voor openen van folder
23 februari 2007 - 13:45    reactie #3
geplaatst door: Plexyglazz
Helaas, de Workflow heb ik inderdaad gekilled ...

Maar mijn interesse is weer gewekt om een poging hiertoe te ondernemen.
Ik beloof echter helemaal niets  :biggrin:
Ik ben namelijk een programmeur van niets!

Bastiaan

script in automator maken voor openen van folder
23 februari 2007 - 13:56    reactie #4
geplaatst door: mvdg
Het lijkt me dat deze link van pas kan komen in verband met het uitlezen van XML bestanden met Automator: http://cocoatron.com/
Ik heb er zelf nog nooit mee te maken gehad maar het ziet er interessant uit.
Mitch Design : websites en interactieve toepassingen : http://www.mitchdesign.nl
script in automator maken voor openen van folder
23 februari 2007 - 14:05    reactie #5
geplaatst door: BOlle
Misschien Spotlight hiervoor gebruiken? Hier (macosxhints.com) staat uitgelegd hoe je Spotlight ook je netwerkschijven laat indexeren. Hiermee zou je ook snel die 1234567 map kunnen vinden.

Er zijn wel haken en ogen, zie de commentaren op de hint. In Mac OS X 10.5 moet Spotlight standaard netwerkschijven kunnen indexeren (Spotlight Server), maar het is me niet duidelijk hoe dat precies werkt en wat daarvoor nodig is en niet.

Apple Certified System Administrator
script in automator maken voor openen van folder
23 februari 2007 - 14:23    reactie #6
geplaatst door: mvdg
Daar zat ik ook aan te denken.
Maar volgens mij is het op dit moment nog niet echt aan te raden om op afstand schijven te gaan indexeren, dat wordt al snel erg traag.

Wat in Leopard volgens mij gaat gebeuren is dat je gewoon de spotlight database op een andere computer (server) kunt aanspreken. Die houdt dan voor zijn eigen computer bij waar alles staat. Zodat dus niet alle Spotlight info over het netwerk hoeft maar enkel een kort "vraag en antwoord". Dit natuurlijk alleen voor zover je rechten hebt om bij bestanden op die machine te komen, anders zou het een omweg zijn om te zien wat er allemaal op die machine voor bestanden staan en dat mag natuurlijk niet.

Mitch Design : websites en interactieve toepassingen : http://www.mitchdesign.nl
script in automator maken voor openen van folder
23 februari 2007 - 14:47    reactie #7
geplaatst door: myself
spotlight is voor dit niet de oplossing die ik zoek.... dus als mensen nog info over Automator hebben, dan weet ik dat graag :-)
script in automator maken voor openen van folder
23 februari 2007 - 15:06    reactie #8
geplaatst door: mvdg
Had je de link gezien in mijn eerdere post? Naar wat ik zo snel had gezien, moet je daarmee in ieder geval wel wat met die XML kunnen doen!
Mitch Design : websites en interactieve toepassingen : http://www.mitchdesign.nl
script in automator maken voor openen van folder
24 februari 2007 - 00:23    reactie #9
geplaatst door: greatpetie83
een handige site voor automator scripts is http://automator.us Deze site wordt gevuld door scripts gemaakt door mensen van apple.

Daarnaast moet je niet vergeten dat je ook verschillende stukken code als onderdeel van je workflow kan implementeren in automator zoals applescript etc.

script in automator maken voor openen van folder
5 maart 2007 - 12:20    reactie #10
geplaatst door: TGV
Kun je geen wildcards gebruiken? Je filesysteem is namelijk op precies dezelfde manier georganiseerd als je XML-bestand, dus moet /Volumes/SERVER/*/*/*/1234567 genoeg zijn. Dit werkt in AppleScript voor het (externe volume) MYDISK:


set folderdialog to display dialog "Folder?" default answer "" buttons ("Continue") default button "Continue"
set foldername to text returned of folderdialog
set u_path to do shell script "/bin/ls -d " & "/Volumes/MYDISK/*/" & foldername
set m_path to POSIX file u_path
display dialog m_path
tell application "Finder"
activate
open m_path
end tell

Dus als je "/Volumes/MYDISK/*/" vervangt door "/Volumes/SERVER/*/*/*/" dan moet het bij jou werken. Er is wel een probleem met spaties en andere tekens in de padnaam, overigens. Als je servernaam een spatie bevat, zou het wel eens mis kunnen gaan; dan moet je er backslashes voor zetten.