我一直在尝试找到解释如何在 applescript 中读取多个文件的内容,但我只能找到读取 1 个文件的内容。
- 读取文件夹中的所有文本文件(.js、.json、.css 等)
- 验证每个都有特定的版权(例如“© 2013 版权所有。保留所有权利。”)
- 创建一个新文档,列出文件以及每个文件的版权是否正确。
例如
- particleTrail.js - 通过
- blur.js - 通过
- canvasParticle.js - 失败
- ETC...
谢谢!
我一直在尝试找到解释如何在 applescript 中读取多个文件的内容,但我只能找到读取 1 个文件的内容。
例如
谢谢!
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»
被忽略,read
并write
使用主要编码,如 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/*