Rename 如何使用automator重命名多个文件夹/子文件夹内容而不影响文件夹本身?

Rename 如何使用automator重命名多个文件夹/子文件夹内容而不影响文件夹本身?,rename,file-rename,automator,finder,batch-rename,Rename,File Rename,Automator,Finder,Batch Rename,我试图用automator重命名一堆文件,使它们是连续的。所有文件的顺序都已正确 我试过: 获取选定的查找器项目 获取文件夹内容(选中此项,对找到的每个子文件夹重复此项) 重命名查找程序项:使其连续 我给每个项目一个新的名称,使其以3位数字(001.xxx)显示,并从那里继续 我只想重命名文件夹内容。例如我有一个包含10个子文件夹的文件夹。在每个子文件夹中有20个图像,它们的名称类似于image001、image002等。我想将这些图像重命名为001、002、003。但我希望每个子文件夹都重新开

我试图用automator重命名一堆文件,使它们是连续的。所有文件的顺序都已正确

我试过:

  • 获取选定的查找器项目

  • 获取文件夹内容(选中此项,对找到的每个子文件夹重复此项)

  • 重命名查找程序项:使其连续

  • 我给每个项目一个新的名称,使其以3位数字(001.xxx)显示,并从那里继续

    我只想重命名文件夹内容。例如我有一个包含10个子文件夹的文件夹。在每个子文件夹中有20个图像,它们的名称类似于image001、image002等。我想将这些图像重命名为001、002、003。但我希望每个子文件夹都重新开始

    当我运行上面的automator脚本时,它将重命名第一个子文件夹001,然后命名第一个子文件夹002中的第一个图像(image001)。最后一个映像(image020)将是021,然后第二个子文件夹将重命名为022,它的第一个映像(image001)将重命名为023,依此类推

    我怎样才能让它不使用子文件夹的名称,只重命名内容(image001=001,等等),但一旦完成第一个子文件夹中的20个图像,它就会转到第二个子文件夹,并将这些图像命名为001到020


    谢谢您的时间。

    这对Automator来说太多了;它无法执行这种性质的重复。但是,对于AppleScript来说,这是一项简单的工作:

    set f to choose folder -- Select Master Folder
    
    tell application "Finder"
        set subF to every folder of folder f
        repeat with eachFolder in subF
            set counter to 1
            set allFiles to (every file of eachFolder)
            repeat with oneFile in allFiles
                set newFileName to my pad(counter, 3)
                set correctExtension to oneFile's name extension
                set oneFile's name to (newFileName & "." & correctExtension)
                set counter to counter + 1
            end repeat
        end repeat
    end tell
    
    on pad(num, howLong)
        set thisNum to num as text
        set c to count thisNum
        repeat howLong - c times
            set thisNum to "0" & thisNum
        end repeat
        return thisNum as text
    end pad
    
    这应该行得通;这是对我过去使用的脚本的修改。但是,在您的真实文件上运行它之前,请先在某个地方复制一个副本以试用它,如果有任何问题,请在此处回复