2012-08-15 3 views
0

대학원을 시작하기 전에 생산성 스크립트를 작성/수집하려고합니다. 내가하고 싶은 것은 연구를 위해 다운로드 한 (주로 pdf) 파일의 컨텍스트를 추적하는 것입니다. 예를 들어, 파일이 첨부 된 원본 전자 메일을 가져 오는 것입니다.크롬에서 파일을 저장할 때 'kMDItemWhereFroms'확장 속성을 변경하십시오.

Mac OS X은 파일의 확장 속성에 리퍼러 URL과 함께 다운로드 URL을 기록합니다. 그러나 Google에서 첨부 파일을 처리하는 방식에 따라 실제 파일 다운로드가 시작되기 전에 orignal 이메일 URI가 일련의 리디렉션에서 손실됩니다.

kMDItemWhereFroms 확장 속성에 다운로드를 시작한 페이지의 URI가 포함되도록 수정하는 Apple Script 마법이 있기를 바랍니다. 나는 내가 무엇을 누락하는 몇 가지 방법 (예를 들어)

tell application "Google Chrome" 
    get URL of active tab of first window 
end tell 

과 활성 탭의 URL을 가져올 수있어 및

xattr -w com.apple.metadata:kMDItemWhereFroms NEW_URL FILENAME 

하지만를 실행하여 확장 된 속성을 수정할 수 있습니다 어느 쪽이든. 가장 최근에 다운로드 한 파일의 경로 이름을 가져 와서 xattr 명령을 자동으로 실행하거나, 아마도 b)를 실행하십시오. Apple Script에서 대체 다운로드 워크 플로를 생성하거나, c). 다른 멋진 아이디어 ....?

답변

0

폴더 작업 폴더에 저장하고 다운로드 폴더에 연결하십시오.

on adding folder items to theFolder after receiving theFiles 
    repeat with aFile in theFiles 
     tell application "Google Chrome" 
      activate 
      set myUrl to URL of active tab of first window 
     end tell 

     set filePath to quoted form of POSIX path of aFile 
     do shell script "xattr -w com.apple.metadata:kMDItemWhereFroms " & quoted form of myUrl & space & filePath 

    end repeat 
end adding folder items to 
관련 문제