ファイルの複製を作成し、新しい名前を指定するための推奨される方法は何ですか?
現時点で私は使用しています:
test = Application("Finder").duplicate(Path("/var/tmp/old.txt"), {replacing:true}) // creates "/var/tmp/old copy.txt"
test.name = "new.txt" // renames it to "/var/tmp/new.txt"
後で指定するのではなく、その複製メソッドで出力名を指定することをお勧めします。Finder辞書には、使用できると書かれています:
duplicate specifier : the object(s) to duplicate
[to: location specifier] : the new location for the object(s)
[replacing: boolean] : Specifies whether or not to replace items in the destination that have the same name as items being duplicated
しかし、次のことを試すと:
test = Application("Finder").duplicate(Path("/var/tmp/old.txt"), {to:Path("/var/tmp/new.txt"), replacing:true})
- new.txt がまだ存在しない場合、「エラー -1728: オブジェクトを取得できません」というメッセージが表示されます。
- new.txt が既に存在する場合、メッセージは「エラー -1700: タイプを変換できません」です。
「位置指定子」がどのようなタイプであるかは明確ではありません。フォルダー/ファイル/フォルダー+ファイル、通常の文字列(フォルダー/ファイル/フォルダー+ファイル)でパスを試しました。
提案?