1

ファイルにテキストを書き込み、それを別の場所に複製するスクリプトを作成しようとしています。私はこれを得る:

        tell application "Finder" to get folder of (path to me) as Unicode text
        set workingDir to POSIX path of result
        set theFile to workingDir & "file.txt"
        set theText to "Some text..."

        set theFileReference to open for access theFile with write permission
        write theText to theFileReference
        close access theFileReference

        tell application "Finder" to duplicate theFile to "Macintosh HD:Applications:Microsoft Office 2011:Office:Startup:Word:" with replacing

しかし、私は常にエラーが発生します:

error "Finder got an error: Can’t make \"/Users/ME/Documents/file.txt\" into type item."

そして最も奇妙なことは、それが機能するすぐ上で複製を行うことです...しかし、それは基本的に同じことです。

私はApplescriptから始めるので、それがばかげた小さな詳細であっても驚かないでしょう...だから、どんな手がかりも大歓迎です!

4

1 に答える 1

2

Finder は POSIX パスが何であるかを知りません。たとえば(theFile as POSIX file)、ファイル パスを強制することも、システム イベントを使用することもできます。

于 2012-08-21T01:50:46.547 に答える