Simple newbie question. First to answer gets a chocolate frog...

first time caller, long time listener.

I have a simple SIMPLE applescript request/question.

I need to execute these commands:

sudo find /Volumes/E/movies -name “.srr" -delete
find /Volumes/E/movies -name "
.nzb” -delete
find /Volumes/E/movies -name “.jpg" -delete
find /Volumes/E/movies -name "
.txt” -delete
find /Volumes/E/movies -name “.url" -delete
find /Volumes/E/movies -name "
.html” -delete
find /Volumes/E/movies -name “.par2" -delete
find /Volumes/E/movies -name "
.sub” -delete
find /Volumes/E/movies -name “.idx" -delete
find /Volumes/E/movies -name "
.exe” -delete
find /Volumes/E/movies -name “.xpi" -delete
find /Volumes/E/movies -name "
.nfo” -delete
find /Volumes/E/movies -name “.zip" -delete
find /Volumes/E/movies -name "
.srt” -delete
find /Volumes/E/movies -name “.sfv" -delete
find /Volumes/E/movies -name "
.png” -delete
find /Volumes/E/movies -name “*.URL” -delete

Just a simple script to cleanse my media library of unwanted files. I’ve tried the “do script” command yet it pulls it up at the " in “*.srr” claiming it expected end of line. I also realise that i’ll need to enter my password each time i run the executable file, no biggie. If I could get this to do a progress bar or dots, even the better. You’re help is appreciated and the Chocie frogs are on me.

Hi. Welcome to MacScripter.

The first rule in any forum is to give your query a descriptive subject line. “Simple newbie question. First to answer gets a chocolate frog…” isn’t it. There’s a link to our posting guidelines at the top of this page.

Hello.

The choco frogs has probably melted by now, but what the heck. :slight_smile:

do shell script " find  /Volumes/E/movies -name \"*.srr\" -delete " & linefeed & "
   find  /Volumes/E/movies -name \"*.nzb\" -delete  " & linefeed & "
   find  /Volumes/E/movies -name \"*.jpg\" -delete  " & linefeed & "
   find  /Volumes/E/movies -name \"*.txt\" -delete  " & linefeed & "
   find  /Volumes/E/movies -name \"*.url\" -delete  " & linefeed & "
   find  /Volumes/E/movies -name \"*.html\" -delete  " & linefeed & "
   find  /Volumes/E/movies -name \"*.par2\" -delete  " & linefeed & "
   find  /Volumes/E/movies -name \"*.sub\" -delete  " & linefeed & "
   find  /Volumes/E/movies -name \"*.idx\" -delete  " & linefeed & "
   find  /Volumes/E/movies -name \"*.exe\" -delete  " & linefeed & "
   find  /Volumes/E/movies -name \"*.xpi\" -delete  " & linefeed & "
   find  /Volumes/E/movies -name \"*.nfo\" -delete  " & linefeed & "
   find  /Volumes/E/movies -name \"*.zip\" -delete  " & linefeed & "
   find  /Volumes/E/movies -name \"*.srt\" -delete  " & linefeed & "
   find  /Volumes/E/movies -name \"*.sfv\" -delete  " & linefeed & "
   find  /Volumes/E/movies -name \"*.png\" -delete  " & linefeed & "
   find  /Volumes/E/movies -name \"*.URL\" -delete" with administrator privileges

You have probably sorted this out as well.

Can’t you use an regex instead of name so you won’t have to use find so much but only 1 command?

edit: an example would be nice of course:

do shell script "find -E /Volumes/E/Movies -regex '.*\\.(srr|nzb|jpg|txt|url|html|par2|sub|idx|exe|xpi|nfo|zip|srt|sfv|png|URL)$' -delete"

That looks better! :slight_smile: