아래의 스크립트는 기본적으로 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 당신은 항상 텍스트를 사용할 필요가 없습니다 ""보이지 세트 결과없이 허용 복수 선택과
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. 답장을 보내 주셔서 감사합니다. 그들은 나를 조금 더 잘 이해하는 데 정말로 도움이되었습니다. 적은 코드로 원하는 것을 얻을 수 있기 때문에 쉘 스크립트를 사용하기로 결정했습니다. – nellbern