Difference in running Apple's "Add to File Names" on Panther/Tiger
Difference in running Apple's "Add to File Names" on Panther/Tiger
- Subject: Difference in running Apple's "Add to File Names" on Panther/Tiger
- From: David Wolfe <email@hidden>
- Date: Thu, 23 Mar 2006 11:14:43 -0500
Hi,
On Panther Macs, Apple's stock Finder script "Add to File Names.scpt"
works normally. On Tiger Macs, it works normally except that if I try
to add a zero to the beginning of filenames that begin with numbers
(ex., to pad 3-digit numbers with a leading 0), I get an error
message telling me that file(s) already exist with that/those names.
Just out of curiosity, I pulled out the script from a Panther install
and ran it on the Tiger machine. The result is the same, which I
think would mean that the script hasn't been rewritten, but instead
something is different about the way the command run on Tiger. Can
anyone help me sort out why and what I can do to fix it? The script
code is:
___________________________
try
tell application "Finder" to set the source_folder to (folder of the
front window) as alias
on error -- no open folder windows
set the source_folder to path to desktop folder as alias
end try
set the prefix_or_suffix to ""
repeat
display dialog "Enter the prefix or suffix to use:" default answer
the prefix_or_suffix buttons {"Cancel", "Prefix", "Suffix"}
copy the result as list to {the prefix_or_suffix, the button_pressed}
if the prefix_or_suffix is not "" then exit repeat
end repeat
set the item_list to list folder source_folder without invisibles
set source_folder to source_folder as string
repeat with i from 1 to number of items in the item_list
set this_item to item i of the item_list
set this_item to (source_folder & this_item) as alias
set this_info to info for this_item
set the current_name to the name of this_info
if folder of this_info is false and ¬
alias of this_info is false then
if the button_pressed is "Prefix" then
set the new_file_name to the (the prefix_or_suffix & the
current_name) as string
else
set the new_file_name to the (the current_name & the
prefix_or_suffix) as string
end if
my set_item_name(this_item, the new_file_name)
end if
end repeat
beep 2
on set_item_name(this_item, new_item_name)
tell application "Finder"
--activate
set the parent_container_path to (the container of this_item) as text
if not (exists item (the parent_container_path & new_item_name)) then
try
set the name of this_item to new_item_name
on error the error_message number the error_number
if the error_number is -59 then
set the error_message to "This name contains improper
characters, such as a colon (:)."
else --the suggested name is too long
set the error_message to error_message -- "The name is more than
31 characters long."
end if
--beep
tell me to display dialog the error_message default answer
new_item_name buttons {"Cancel", "Skip", "OK"} default button 3
copy the result as list to {new_item_name, button_pressed}
if the button_pressed is "Skip" then return 0
my set_item_name(this_item, new_item_name)
end try
else --the name already exists
--beep
tell me to display dialog "This name is already taken, please
rename." default answer new_item_name buttons {"Cancel", "Skip",
"OK"} default button 3
copy the result as list to {new_item_name, button_pressed}
if the button_pressed is "Skip" then return 0
my set_item_name(this_item, new_item_name)
end if
end tell
end set_item_name
-----------------------------------------------------
Thanks for your help,
David Wolfe
settingPace _______________________________________________
Do not post admin requests to the list. They will be ignored.
Applescript-users mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden