Hi Luc,

I agree it would be great if BibDesk could at least give us the option.

BibDesk already has an Orphaned Files feature that you can use periodically to 
remove the files you don't need anymore from your attachments directory.

Otherwise, I use the following script with the Remove File hook to do just what 
you desire:

using terms from application "BibDesk"
    on perform BibDesk action with publications thePubs for script hook 
theScriptHook
        tell application "BibDesk"
            set theField to get field name of theScriptHook
            set oldValues to get old values of theScriptHook
            if theField = "Local File" then
                repeat with theFile in oldValues
                    set theAlertText to "File association removed."
                    set theAlertMessage to "You are detaching the file \"" & 
theFile & "\" from the corresponding publication. Would you like to delete the 
file from the file system as well?"
                    set result to display alert theAlertText message 
theAlertMessage as critical buttons {"Keep", "Remove"} default button "Remove" 
cancel button "Keep"
                    if button returned of result = "Remove" then
                        tell application "Finder" to delete theFile as POSIX 
file
                    end if
                end repeat
            end if
        end tell
    end perform BibDesk action with publications
end using terms from


Hope this helps,
Mahmood
On 12 Jun 2020, 11:05 +0200, Fischlin Andreas <andreas.fisch...@env.ethz.ch>, 
wrote:
> Dear Luc,
>
> Indeed, that would be annoying.
>
> BTW, I offer on my website several AppleScripts which greatly support such 
> tasks. E.g. I can simply replace in the Finder an obsolete version of a PDF 
> with an updated one and then trigger with a shortcut (Ctrl^F) an AppleScript 
> that discards the old link and replaces it with a new link to the new file. 
> There is only one drawback for this to work, I use information from the 
> record to construct the file name. In my case I use only the cite key with 
> some suffixes if there are several PDF’s linked to the same article, e.g. 
> supplementary material, to name my PDFs.
>
> Should you be interested, here the link: 
> https://www.sysecol2.ethz.ch/software/
>
> Regards,
> Andreas
>
> ETH Zurich
> Prof. em. Dr. Andreas Fischlin
> IPCC Vice-Chair WGII
> Systems Ecology - Institute of Biogeochemistry and Pollutant Dynamics
> CHN E 24
> Universitaetstrasse 16
> 8092 Zurich
> SWITZERLAND
>
> andreas.fisch...@env.ethz.ch
> www.sysecol.ethz.ch/people/andreas.fischlin.hml
>
> +41 44 633-6090 phone
> +41 44 633-1136 fax
> +41 79 595-4050 mobile
>
>              Make it as simple as possible, but distrust it!
> ________________________________________________________________________
>
>
>
>
>
>
> > On 12/06/2020, at 09:31, Luc Bourhis via Bibdesk-users 
> > <bibdesk-users@lists.sourceforge.net> wrote:
> >
> > Hi,
> >
> > it would be sweet if BibDesk would propose to remove the actual file on 
> > disk when one removes a link from a record. It happens every now and then 
> > that either I filed the wrong file, or more often that I want to replace a 
> > preprint by a later version or the published one. Currently, I have to 
> > remove the link, add the new one, then use “Reveal in Finder” and remove 
> > the old one. A bit tedious.
> >
> > Best wishes,
> >
> > Luc J Bourhis
> >
> >
> >
> > _______________________________________________
> > Bibdesk-users mailing list
> > Bibdesk-users@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/bibdesk-users
>
> _______________________________________________
> Bibdesk-users mailing list
> Bibdesk-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/bibdesk-users
_______________________________________________
Bibdesk-users mailing list
Bibdesk-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bibdesk-users

Reply via email to