如何打开一个文本文件并用文件中的文本重命名?

用户名

我正在尝试使用文件文本中的字符串用applescript重命名一些文本文件。这些文件是旧的Usenet消息,最终以严重混乱的名称(如REARIY-1)结尾。我已经弄清楚了如何读取文件并找到我想要的文本字符串(由SUBJECT进行:)我还想出了如果用户键入文本时如何重命名文件,但是打开时遇到了麻烦读取文件,并获取允许我重命名的路径。

到目前为止,我所做的最好的事情如下(这要求用户小心选择两次相同的文件):

set foo to choose file with multiple selections allowed

set fileAlias to foo as alias

set footext to read file ((choose file with prompt "phhhht") as string)

set targetText to "Subject:"
set extractedProperty to ""
set foundIt to "Target text not found."



set oldDelims to AppleScript's text item delimiters
try
set AppleScript's text item delimiters to {ASCII character 13}
set bar to text items of footext
repeat with thisItem in bar

    if thisItem contains targetText then
        set foundIt to thisItem
        exit repeat
    end if
end repeat
set AppleScript's text item delimiters to oldDelims
on error
set AppleScript's text item delimiters to oldDelims
end try

try
if thisItem contains "not found" then
    display dialog "text not found, filename not changed"
    tell me to quit
end if
end try

repeat with thisWord in words of foundIt
if contents of thisWord is not targetText then
    set extractedProperty to extractedProperty & thisWord & " "
end if
end repeat

set extractedProperty to characters 9 thru -2 of extractedProperty as text

display dialog extractedProperty -- for check only

tell application "Finder"
set name of fileAlias to (extractedProperty & ".txt")
end tell
jweaks

您只需要从以下位置更改第三行:

set foo to choose file with multiple selections allowed
set fileAlias to foo as alias
set footext to read file ((choose file with prompt "phhhht") as string)

set footext to read file (foo as string)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何批量重命名文本文件使其成为每个文本文件中的第一个单词?

来自分类Dev

仅打开一个文本文件实例

来自分类Dev

打开一个文本文件,让它自己更新

来自分类Dev

打开一个文本文件,然后将内容存储到python 2.7中的嵌套字典中

来自分类Dev

打开一个文本文件,然后将内容存储到python 2.7中的嵌套字典中

来自分类Dev

如何打开一个包含数字的文本文件,并打印总和。必须使用for / while循环吗?

来自分类Dev

在终端中打开一个文本文件,并在更改后自动刷新它

来自分类Dev

如何在python中重命名文本文件?

来自分类Dev

打开一个文本文件并创建一个字典变量

来自分类Dev

打开一个文本文件,对文本文件进行排序,然后使用 Python 进行保存

来自分类Dev

当我打开一个文本文件时,它只读取最后一行

来自分类Dev

重命名和删除Java中的文本文件

来自分类Dev

重命名/添加扩展文本文件中的内容

来自分类Dev

如何在不重命名文件的情况下从文本文件中的一行中删除字符?

来自分类Dev

如何根据文本文件的第一行重命名txt文件?

来自分类Dev

如何编写一个生成文本文件并打开它的脚本?

来自分类Dev

如何根据文本文件中的匹配重命名tar.gz文件

来自分类Dev

如何根据文本文件中的名称重命名文件?

来自分类Dev

在Ubuntu 20.10中基于文本文件的第一行(内容)重命名/批量重命名文本文件?

来自分类Dev

在一个文本文件中搜索另一个文本文件中的值

来自分类Dev

如何遍历一个文本文件以打印到另一个文本文件?

来自分类Dev

使用一个文本文件搜索Java中的另一个文本文件

来自分类Dev

一个程序可以打开一个文本文件,计算单词数并报告按单词出现在文件中的次数排序的前N个单词?

来自分类Dev

如何打开文件夹并将文本文件放置在数据框中并根据文件名重命名数据框?

来自分类Dev

如何打开文件夹并将文本文件放置在数据框中并根据文件名重命名数据框?

来自分类Dev

根据文本文件中包含的文本重命名目录中的文件

来自分类Dev

Bash脚本从文本文件源重命名文件

来自分类Dev

尝试根据文本文件重命名文件

来自分类Dev

从文本文件重命名海量文件

Related 相关文章

  1. 1

    如何批量重命名文本文件使其成为每个文本文件中的第一个单词?

  2. 2

    仅打开一个文本文件实例

  3. 3

    打开一个文本文件,让它自己更新

  4. 4

    打开一个文本文件,然后将内容存储到python 2.7中的嵌套字典中

  5. 5

    打开一个文本文件,然后将内容存储到python 2.7中的嵌套字典中

  6. 6

    如何打开一个包含数字的文本文件,并打印总和。必须使用for / while循环吗?

  7. 7

    在终端中打开一个文本文件,并在更改后自动刷新它

  8. 8

    如何在python中重命名文本文件?

  9. 9

    打开一个文本文件并创建一个字典变量

  10. 10

    打开一个文本文件,对文本文件进行排序,然后使用 Python 进行保存

  11. 11

    当我打开一个文本文件时,它只读取最后一行

  12. 12

    重命名和删除Java中的文本文件

  13. 13

    重命名/添加扩展文本文件中的内容

  14. 14

    如何在不重命名文件的情况下从文本文件中的一行中删除字符?

  15. 15

    如何根据文本文件的第一行重命名txt文件?

  16. 16

    如何编写一个生成文本文件并打开它的脚本?

  17. 17

    如何根据文本文件中的匹配重命名tar.gz文件

  18. 18

    如何根据文本文件中的名称重命名文件?

  19. 19

    在Ubuntu 20.10中基于文本文件的第一行(内容)重命名/批量重命名文本文件?

  20. 20

    在一个文本文件中搜索另一个文本文件中的值

  21. 21

    如何遍历一个文本文件以打印到另一个文本文件?

  22. 22

    使用一个文本文件搜索Java中的另一个文本文件

  23. 23

    一个程序可以打开一个文本文件,计算单词数并报告按单词出现在文件中的次数排序的前N个单词?

  24. 24

    如何打开文件夹并将文本文件放置在数据框中并根据文件名重命名数据框?

  25. 25

    如何打开文件夹并将文本文件放置在数据框中并根据文件名重命名数据框?

  26. 26

    根据文本文件中包含的文本重命名目录中的文件

  27. 27

    Bash脚本从文本文件源重命名文件

  28. 28

    尝试根据文本文件重命名文件

  29. 29

    从文本文件重命名海量文件

热门标签

归档