AppleScript: как мне удалить POSIX-путь?

#applescript

#applescript

Вопрос:

Я пытаюсь очистить файл сценария оболочки, если он существует, но я продолжаю сталкиваться с ошибками.

 tell application "System Events"
    set fileList to POSIX path of disk items of mdFolder
end tell



-->check to see if there is a shell script in the destination folder

repeat with i from 1 to count of every item in fileList
    set thisFile to item i of fileList
    set oasd to AppleScript's text item delimiters
    set AppleScript's text item delimiters to "/"
    set fileName to last text item of thisFile

    if fileName is equal to "ditaShell.sh" then
        tell application "System Events" to delete thisFile
    end if
end repeat

tell application "Finder"

-->create new file for shell script
make new file at mdFolder with properties {name:"ditaShell.sh"}
display dialog "Created new file"

end tell
  

Я получаю это сообщение об ошибке:

 System Events got an error: Can’t make "/Users/xxxxxxxxx/Desktop/DITAConversions/Input/ditaShell.sh" into type disk item.
  

Комментарии:

1. Я решил это, работайте умнее, а не усерднее. : )

Ответ №1:

Я решил это, слишком много думал над проблемой:

 tell application "Finder"

delete (every file of folder mdFolder whose name is "ditaShell.sh")

-->create new file for shell script
make new file at mdFolder with properties {name:"ditaShell.sh"}
display dialog "Created new file"
  

завершите рассказывать

Комментарии:

1. Это имеет больше смысла для delete the file named "ditaShell.sh" in the folder mdFolder , а не delete every file... . Но вместо удаления оригинала вы могли бы выбрать очистку его содержимого, что вы можете сделать, как только получите путь к ditaShell.sh , а затем использовать set eof of "path/to/ditaShell.sh" to 0 (заменив path/to/ditaShell.sh на его path или переменную, содержащую его path).