下面的脚本基本上选择一个带有PDF的文件夹,获取所选文件夹的PDF文件数,将结果写入文本文件,在Excel中打开文本文件。脚本工作正常,但我得到整个文件路径。带文件路径信息到•和/文本项目分隔符
结果是:
/Volumes/PREPRESS/1_CATALOG/2_Press/PRINT_Catalog/2012/•CUSTO_4/BODY/: 65
/Volumes/PREPRESS/1_CATALOG/2_Press/PRINT_Catalog/2012/•CUSTO_4/BODY/: RESENDS 0
/Volumes/PREPRESS/1_CATALOG/2_Press/PRINT_Catalog/2012/•CUSTO_4/COVERS/: 23
/Volumes/PREPRESS/1_CATALOG/2_Press/PRINT_Catalog/2012/•CUSTO_4/COVERS/: RESENDS 6
我想要去除之前子弹•一切都那么对于每/列。事情是这样的:
CUSTO_4 BODY 65
CUSTO_4 BODY RESENDS 0
CUSTO_4 COVERS 23
CUSTO_4 COVERS RESENDS 6
我试图把握文本项分隔符的概念,并使用偏移命令,但我不知道如何实现其写入脚本。
集TARGET_FOLDER选择具有提示的文件夹“选择目标仅包含PDF文件计算文件的文件夹”与允许在没有隐形 的结果集,以多项选择“”
repeat with i from 1 to (count target_folder)
set thisFolder to (POSIX path of item i of target_folder)
--Find & count all PDFs in folders selected that DON'T starts with letter R
set fileCount to do shell script "find " & quoted form of thisFolder & " -type f -name *.pdf -and -not -iname 'R[0-9-_]*.pdf' | wc -l"
set results to (results & "" & thisFolder & ":" & fileCount & return)
--Find & count all PDFs in folders selected that starts with letter R
set fileCount to do shell script "find " & quoted form of thisFolder & " -type f -iname 'R[0-9-_]*.pdf' | wc -l"
set results to (results & "" & thisFolder & ":" & tab & tab & "RESENDS" & fileCount & return)
end repeat
--write results to a txt file
set theFilePath to (path to desktop folder as string) & "PDF File Count.txt"
set theFile to open for access file theFilePath with write permission
try
set eof of theFile to 0
write results to file theFilePath
close access theFile
on error
close access theFile
end try
--Will open the the PDF File Count.txt in Excel
tell application "Microsoft Excel"
activate
open text file filename "PDF File Count.txt"
end tell
Red_Menace&adayzdone。感谢你的回复。他们真的帮助我更好地理解了一点。我决定使用do shell脚本,因为我可以用更少的代码实现我想要的。 – nellbern 2012-04-24 20:12:45