Behöver hjälp med att döpa om filer

Tråden skapades och har fått 8 svar. Det senaste inlägget skrevs .
1
  • Medlem
  • Skellefteå
  • 2009-04-26 21:15

Tja
Kan ju börja med att säga att jag är ny på applescript.
Så till mitt problem, jag vill att mitt skript ska byta namn på en fil som jag flyttar till en specifik mapp, filen ska få namnet = mappnamnet + antalet filer i mappen
jag har grävt i skript som fanns i datorn och skrivit ett eget som jag inte fattar mycket av... anyways

on adding folder items to this_folder after receiving added_items
    try
        tell application "Finder"
            set the folder_name to the name of this_folder
        end tell
        set this_folder to this_folder as string
        set the nr_items to the number of items in the this_folder
        set this_info to info for added_items
        set the current_name to the name of this_info
        set the new_name to the (folder_name & nr_items) as string
        set the new_file_name to the (the new_name & the current_name) as string
        my set_item_name(added_item, the new_file_name)
    end try
end adding folder items to
  • Medlem
  • 2009-04-26 22:10

Du har ingen run-del.

Mina skriptkunskaper är visserligen begränsade, men jag ser inte att det du vill göra händer i skriptet ovan.
Ska det hända något när du lägger en fil i en mapp? Jag undrar om ett applescipt kan fungera som bevakad mapp. En droplet kanske...

  • Medlem
  • 2009-04-26 22:39

Detta gör vad du vill, m,en måste triggas på nåt sätt.
Kör från Manusredigeraren:

set this_folder to (choose folder)
--on adding folder items to this_folder after receiving added_items
--try
tell application "Finder"
	set the folder_name to name of this_folder
	set nr_items to (document files of this_folder)
	set nr_items to count nr_items
	set added_items to choose file without invisibles
	set current_name to name of added_items
	set new_name to the (folder_name & "-" & nr_items)
	set name of added_items to (new_name & "-" & current_name)
end tell
--end try
--end adding folder items to

edit: städar lite

  • Medlem
  • Skellefteå
  • 2009-04-26 22:47

Tackar ska pröva

  • Medlem
  • 2009-04-26 22:48

Tips är att ta hem en trial på Script Debugger.
Enklare att testa i.
http://www.latenightsw.com/sd4/index.html

  • Medlem
  • Skellefteå
  • 2009-04-27 00:25

efter många om och men och googlingar och svett och tårar så har jag äntligen fått scriptet att göra vad den är avsedd för, behold:

on adding folder items to this_folder after receiving added_items
try
tell application "Finder"
set the mapp_Namn to the name of this_folder
set antal_Filer to count of files in folder this_folder
if antal_Filer < 10 then
set antal_Filer to ("0" & antal_Filer) as string
end if
set nya_Filen to (item 1 of added_items)
set ext_nya_Filen to name extension of nya_Filen
set the nytt_Namn to the (mapp_Namn & "E" & antal_Filer & "." & ext_nya_Filen) as string
set the name of nya_Filen to nytt_Namn as string
end tell
end try
end adding folder items to

  • Medlem
  • 2009-04-27 06:55

Hur sparar du det och hur kör du?

  • Medlem
  • Skellefteå
  • 2009-04-27 11:02

Jo, spara skriptet nånstans bara sen går du till mappen du vill använda den på och aktivera mappkomando, sen aktivera skriptet...
Nu fungerar det bara om du lägger 1 fil i mappen åt gången, jag hade tänkt använda den när ett nytt avsnitt av en serie kommit...

  • Medlem
  • Skellefteå
  • 2009-05-11 21:02

Nytt script :)

Tjo
Jag ville bara dela med mig av mitt nya script jag arbetat på, ett litet men efektivt script.
Vad den gör är enkelt, kollar namnet på sista filen i varje undermapp i mappen Serier på min externa hdd, sedan visar den upp en lista så att jag lätt kan se vilket som var den senaste avsnittet i alla serier, och tack vare det andra scriptet så är filnamnen stilrena och enkla att läsa

set avsnitts_Lista to {}
tell application "Finder"
set Mappar to every folder in folder "500:Serier:"
repeat with Mapp in Mappar
set sista_Filen to last file in Mapp
set namn_Filen to name of sista_Filen
copy namn_Filen to the end of avsnitts_Lista
end repeat
end tell
choose from list avsnitts_Lista

1
Bevaka tråden