Jaha. Om du nu har givit riktig information så har du här ett kombinerat AppleScript/ShellScript som flyttar alla PDF-filer som följer det namnschema du angav till mappar (som skapas om de inte finns)
Det är fyra saker du måste göra
1) Lägg bifogat script i mappen /Library/Scripts/Folder Actions Scripts
2) Dubbelklicka på scriptet och välj mappen dit dina PDF-filer ska flyttas (datummappar skapas automatiskt i denna mapp) samt mappen dit resten av dina filer ska flyttas.
3) Öppna AppleScript-verktyget och välj den mapp som ska bevakas. Koppla sedan det bifogade scriptet till den mappen
4) Tuta och kör
*OBS ! Du är själv fullt ansvarig för konsekvenserna av eventuella problem som kan uppstå i samband med användandet. Riskerna är helt minimala, men vill du ha vidareutveckling eller support så får du kontakta mig off-forum om det *
För kod-nördarna här inne så ser koden ut såhär:
property myArchiveDir : ""
property myPDF_Dir : ""
on run
my Setup()
end run
on adding folder items to x
try
do shell script "SOURCEDIR=" & (POSIX path of (x)) & ";ARCHIVEDIR=" & myArchiveDir & ";TARGETDIR=" & myPDF_Dir & ";mkdir -p $ARCHIVEDIR;cd $SOURCEDIR;ls |grep \"^.\\{2\\}[0-9]\\{2\\}.*\\.pdf\\|PDF$\" | while read FN; do YY=$(echo \"$FN\" |cut -c 3-4);DD=$(echo \"$FN\" |cut -c 5-6);mkdir -p \"$TARGETDIR$YY/$DD\";mv \"$FN\" \"$TARGETDIR$YY/$DD\";done;mv * \"$ARCHIVEDIR\";"
end try
end adding folder items to
on Setup()
set myPDF_Dir to POSIX path of (choose folder with prompt "Välj den mapp som dina PDF-filer ska hamna i")
if myPDF_Dir contains " " then
display dialog "Ledsen: PDF-mappens sökväg får inte innehålla mellanslag. Välj en annan"
my Setup()
end if
set myArchiveDir to POSIX path of (choose folder with prompt "Välj den mapp som resten av filerna ska hamna i")
if myPDF_Dir contains " " then
display dialog "Ledsen: Övrigt-mappens sökväg får inte innehålla mellanslag. Välj en annan"
my Setup()
end if
end Setup