I am creating a list, but consistently have one item I’d like to exclude by content. I’ve read many threads here, but none cover how to address a list item by its content. I’ve tried something like:
delete every item of thelist that contains "The Bad Thing"
but no dice.
How do I identify a list item by content rather than by index?
Hi,
you can do this only with a repeat loop.
AppleScript Language Guide:
The filter form specifies application objects only. It cannot be used to filter the AppleScript objects list, record, or text.
Ok,
but in the repeat loop, something like:
set set thedisklist to list disks
set thedisklistoutput to thedisklist as list
repeat with i from 1 to (count of thedisklistoutput)
if item i of thedisklist output is “Network”
–then do what? I’m stuck here, I don’t know how to specify and then remove that item…
end if
end repeat
That command returns a list. You are putting that list inside another list and then looping over that second list.
Alternatively:
tell application "System Events" to set diskList to name of disks whose name is not "Network"
That command returns a list. You are putting that list inside another list and then looping over that second list.
Alternatively:
tell application "System Events" to set diskList to name of disks whose name is not "Network"
Thanks very much Bruce, this was just what I needed.