代码之家  ›  专栏  ›  技术社区  ›  Matt

应用程序描述如何创建文件列表并移动具有特定名称的文件

  •  0
  • Matt  · 技术社区  · 8 年前

    我想制作一个脚本,它接受一个名称列表,并将与该列表具有相似名称的某些文件移动到另一个文件夹中。

    现在我有一个“appleSept”、“pearSept”的列表

    我需要一个脚本来识别appleSept和appleClient2016.rtf,它们都在字符串中包含apple,并将pdf移到另一个文件夹中。此外,它只能移动pdf文件。

    我对applescript很陌生,但这里是我的尝试

    set listOfFruits to {"appleSept", "pearSept"}
    
     tell application "Finder"
    
    if folder "moveTest1" contains listOfFruits then
        move (every file of folder "moveTest1" whose name is listOfFruits) to folder "moveTest2"
    end if
    
     end tell
    

    我知道我这里有一些语法错误,但我想你已经知道我要做什么了。 如有任何建议,我们将不胜感激。

    谢谢

    1 回复  |  直到 8 年前
        1
  •  0
  •   vadian    8 年前

    考虑以下两件事 listOfFruits 这是一个列表 .

    1. 文件夹从不包含字符串列表,它包含文件或文件夹列表( 包含水果列表 ).
    2. 文件从来没有一个名称是字符串列表( 他的名字是listOfFruits ).

    基本上不需要用if子句检查1。

    检查名称是否为 在里面 必须写入的字符串列表 is in 而不是 is .
    在中 a is in {a, b, c} {a, b, c} contains a

        set listOfFruits to {"appleSept", "pearSept"}
    
        tell application "Finder"
            move (every file of folder "moveTest1" whose name is in listOfFruits) to folder "moveTest2"
        end tell