Automatisch bestanden selecteren en verplaatsen met scripfile in automator

Ik ben op zoek naar een mogelijkheid om automatisch bestanden te verplaatsen / te kopiëren van de ene naar de andere map op mijn iMac.

Voor het maken van een video/timelaps heb ik duizenden foto’s op de iMac staan.

Nu wil ik elke 10de foto selecteren en deze verplaatsen / kopiëren naar een andere map.
Van deze verplaatste foto’s wordt de video gemaakt.

De foto’s staan in 1 map, op datum en op tijd (interval 1 minuut.)

Is er iemand, die mij kan helpen met een scriptfile voor automator of met een andere goede oplossing.
Ik ben geen kenner van automator / scriptfiles.

Rik

Ga in de Finder naar de map waar je foto’s staan, en maak hierin een nieuwe map met de naam “elke10defoto”.
Nu ga je de terminal starten, tik hiervoor Terminal in Spotlight en start terminal.
Tik in de terminal : cd (met een spatie erachter)
Selekteer nu in de Finder de map die je zojuist hebt gemaakt en command-sleep die in de terminal en druk op de return toets. Hierdoor selecteer je de juiste map in de terminal.

Copy-Paste dan het volgende commando in de terminal :

ls | awk 'NR%10==1' lijstje | rsync --files-from lijstje . ~/elke10defoto

Dank voor je reactie prenkema.

Ik heb e.e.a. geprobeerd, maar nog geen resultaat.

Onderstaand de melding die ik krijg.

Last login: Sun Nov 20 22:12:38 on ttys002
iMac-van-Naam:~ gebruiker$ :cd
iMac-van-Naam:~ gebruiker$ cd /Users/gebruiker/Desktop/Timelaps\ Haarschool/lijstje/elke10defoto ;
iMac-van-Naam:elke10defoto gebruiker$ -bash: [code]: command not found iMac-van-Naam:elke10defoto gebruiker$ ls | awk 'NR%10==1' lijstje | rsync --files-from lijstje . ~/elke10defoto awk: can't open file lijstje source line number 1 rsync: failed to open files-from file lijstje: No such file or directory rsync error: syntax or usage error (code 1) at /BuildRoot/Library/Caches/com.apple.xbs/Sources/rsync/rsync-47/rsync/main.c(1333) [client=2.6.9] iMac-van-Naam:elke10defoto gebruiker$

In welke map moet ik ga staan als ik de codes in terminal invoer…?
Moet ik alle originele foto’s vooraf selecteren…?
is ‘lijstje’ de map van de originele foto’s.?

Ja, je moet in de map gaan staan waar de originele foto’s staan, namelijk
cd /Users/gebruiker/Desktop/Timelaps\ Haarschool/
Dat kun je kontroleren door in terminal het commando : pwd (en dan de <enter> toets) te tikken
En in deze map moet je dan een extra map hebben gemaakt met de naam : elke10defoto, doe dat van te voren in de finder …

Zoals je het nu hebt gedaan heb je in de map een map lijstje gemaakt, met daarin de map elke10defoto…, deze even verwijderen.

En ja “lijstje” is een bestandje met alle bestandsnamen van alle foto’s, deze wordt door het commando gemaakt, dat hoef je dus niet zelf te doen.

Succes

Als dit eenmalig nodig is, is er een veel makkelijkere manier: zet de map in symboolweergave en ga dan naar de weergaveopties (⌘J); stel daar de symboolgrootte en rasterafstand zo in dat er tien iconen naast elkaar komen te staan in het venster — eventueel moet je ook de vensterbreedte aanpassen. Dat gedaan klik en sleep je zodat je precies één kolom icoontjes selecteert, en die sleep je dan naar de andere map (met ⌥ ingedrukt om ze te kopiëren).

Of : start de Applescript Editor
kopieer daar deze code in :

set sourceFolder to choose folder with prompt "Selecteer waar vandaan Folder"
set targetFolder to choose folder with prompt "Selecteer waar naartoe Folder"
set the destinationList to {}
set diag to display dialog "kies iedere n-de bestand" default answer "10"
set skipCount to (text returned of diag) as integer

tell application "Finder"
	set theFiles to the files of sourceFolder
	repeat with n from skipCount to (count of theFiles) by skipCount
		set end of destinationList to item n of theFiles
	end repeat
	
	set theFilesToBeCopied to destinationList
	repeat with every_file in theFilesToBeCopied
		if (not (exists file (every_file's name) of targetFolder)) then
			duplicate every_file to targetFolder
		end if
	end repeat
end tell

en druk op het driehoekje, dan wordt het scriptje gestart …

@Prenkema

Geniaal… Dit werkt… Helemaal blij… :slight_smile:

Dank je wel…

Hallo,

In vervolg op bovenstaande vraag over het selecteren van elke 10e foto heb ik nog een vraag.

De GoPro maakt dus elke minuut een foto. Ik heb straks veel te veel foto’s van de bouw van de school. Moet dus selecteren.

De bouw vindt overdag plaats, ik zou graag de foto’s, gemaakt tussen 07:00 uur en 19:00 uur
met behulp van Automator automatisch willen selecteren / kopiëren naar een andere map op de iMac.
De foto’s gemaakt in de donkere uren gebruik ik dan niet voor de film.

Alle foto’s staan in 1 map en hebben bijv. de volgende bestandsnamen:

2016-11-13_10-50_G0031350
2016-11-13_10-51_G0031351
2016-11-13_10-52_G0031352
2016-11-13_10-53_G0031353
2016-11-13_10-54_G0031354
2016-11-13_10-55_G0031355
2016-11-13_10-56_G0031356
2016-11-13_10-57_G0031357
2016-11-13_10-58_G0031358
2016-11-13_10-59_G0031359
2016-11-13_11-0_G0031360
2016-11-13_11-1_G0031361
2016-11-13_11-2_G0031362
2016-11-13_11-3_G0031363

Het eerste deel van de bestandsnaam is de datum;
het tweede deel is het tijdstip;
het derde deel is de bestandsnaam van de GoPro.

Het derde deel mag er eventueel af, als dat voor het selecteren makkelijker is.

Graag een tip…/ oplossing…

Alvast bedankt.

Rik

Is het niet misschien ook een veel betere oplossing om de GoPro of welke camera dan ook alleen aan te zetten of automatisch te laten starten wanneer er gewerkt wordt en niet continu. Dat scheelt je ook weer een hoop foto’s die je moet wegkieperen.

Kijk eens of je met deze Hazel app niet beter uit de voeten komt. Het is zeg maar Automator maar dan voor mooie mensen.

https://www.noodlesoft.com