Sunday, March 21, 2010

AppleScript에서 file path사용할 때 space 처리하는 법

일반 UNIX와 달리 맥에서는 space가 파일명에 들어가는데, 이를 처리하지 않으면 에러가 나게 된다.
예를 들어 다음과 같이 하면 스페이스가 있는 파일명에서는 에러가 난다.
set ls_result to (do shell script "ls -l " & filename)
display dialog ls_result
따라서 다음과 같이 quoted form 을 써줘야 한다.
set ls_result to (do shell script "ls -l " & quoted form of filename)
display dialog ls_result
예 : 다음을 실행해볼것
set filechosen to choose file
set filename_ to (filechosen as text)
set filename to POSIX path of filename_
display dialog filename
set ls_result to (do shell script "ls -l " & quoted form of filename)
display dialog ls_result

No comments:

Post a Comment