0

我一直在尝试找到解释如何在 applescript 中读取多个文件的内容,但我只能找到读取 1 个文件的内容。

  • 读取文件夹中的所有文本文件(.js、.json、.css 等)
  • 验证每个都有特定的版权(例如“© 2013 版权所有。保留所有权利。”)
  • 创建一个新文档,列出文件以及每个文件的版权是否正确。

例如

  • particleTrail.js - 通过
  • blur.js - 通过
  • canvasParticle.js - 失败
  • ETC...

谢谢!

4

1 回答 1

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

Ifas «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/*

于 2013-07-05T18:42:45.563 回答