2016-08-16 34 views
0

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

要打破它,我有一个文件夹的几个文件“appleClient2016.pdf”,“fruitClient2016.pdf”,“pearClient2016.pdf”

现在我有“appleSept”的列表,“pearSept “ 我想将我的列表移动到另一个文件夹中。

我需要一个脚本来识别appleSept和appleClient2016.rtf都在字符串中有苹果,并将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 

我知道我有几个语法错误在这里,但我觉得你得到了什么我去的想法。 任何意见将不胜感激。

谢谢!

回答

0

想想关于listOfFruits的两件事情,它是字符串列表的列表。

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

基本上不需要检查1与if条款。

要检查的名称在是你必须写is in,而不是is字符串列表。
为了理解语法is in:表达式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 
相关问题