代码之家  ›  专栏  ›  技术社区  ›  Jiosen

将Applescript变量设置为从文本文件列出

  •  1
  • Jiosen  · 技术社区  · 7 年前

    我对Applescript和整个编码世界都是新手。我正在尝试一些小脚本,让我的脚湿透,并有一些乐趣。

    编辑:

    set draw_promptList to {}
    set draw_prompt to read "/Users/Home/Desktop/text.rtf"
    repeat with i from 1 to count of paragraphs in draw_prompt
    set end of draw_prompt to paragraph i of draw_prompt
    end repeat
    set the list_count to the count of draw_prompt
    set pick to random number from 1 to list_count
    display dialog "Try drawing " & some item of draw_prompt & return
    

    编辑9月28日:我修复了每个修订版,它的工作。它正是我想要的:从文本文件中的一长串单词中选择一个随机单词。

    set draw_promptList to {}
    set draw_prompt to read "/Users/Home/Desktop/test.txt"
    set the list_count to the count of paragraphs in draw_prompt
    set pick to random number from 1 to list_count
    repeat with i from 1 to count of paragraphs in draw_prompt
        set end of draw_promptList to paragraph i of draw_prompt
    end repeat
    display dialog "Try drawing " & some item of draw_promptList
    
    1 回复  |  直到 7 年前
        1
  •  0
  •   user3439894    7 年前

    如果我正确理解你的要求, ,那么这里有一种方法可以做到。

    set theFileOfPromptsList to {}
    set theFileOfPrompts to read "/path/to/FileOfPrompts"
    
    repeat with i from 1 to count of paragraphs in theFileOfPrompts
        set end of theFileOfPromptsList to paragraph i of theFileOfPrompts
    end repeat
    

    set theFileOfPromptsList to {}
    set theFileOfPrompts to read "/path/to/FileOfPrompts"
    
    repeat with i from 1 to count of paragraph in theFileOfPrompts
        if paragraph i of theFileOfPrompts is not "" then
            set end of theFileOfPromptsList to paragraph i of theFileOfPrompts
        end if
    end repeat