2013-07-05 74 views
0

我一直在試圖找到解釋如何讀取蘋果腳本中的多個文件的東西,但我只能找到讀取1個文件的東西。基本的蘋果腳本 - 讀取文件夾中的多個文件

  • 閱讀所有文本文件(.js文件,以.json,的CSS等)的文件夾內
  • 驗證每個都有特定的版權(如 「©2013版權所有。保留所有權利。」)
  • 創建一個列出文件的新文件以及版權是否正確。

例如

  • particleTrail.js - PASS
  • blur.js - 通過
  • canvasParticle.js - 故障
  • 等...

謝謝!

回答

0
set output to "" 

tell application "Finder" 
    repeat with f in (get files of (get POSIX file "/Users/username/Folder" as alias)) 
     if (read (f as alias) as «class utf8») contains "© 2013 copyright" then 
      set output to output & name of f & " - PASS" & linefeed 
     else 
      set output to output & name of f & " - FAIL" & linefeed 
     end if 
    end repeat 
end tell 

set b to open for access "/Users/username/Desktop/output.txt" with write permission 
set eof b to 0 
write output to b as «class utf8» 
close access b 

as «class utf8»如果留出來,readwrite使用主編碼,如或的MacRoman MacJapanese。 Unicode text是UTF-16。

或者使用shell腳本:

for f in ~/Folder/*; do grep -q '© 2013 copyright' "$f" && x=PASS || x=FAIL; echo "${f##*/} - $x"; done > ~/Desktop/output.txt

grep -lv '© 2013 copyright' ~/Folder/*

+0

作品般的魅力 - 非常感謝! – thizzle