获取对象的路径和文件名

时间:2017-07-14 14:39:10

标签: praat

在praatscript中是否有办法查询对象的路径和文件名。

我想将textgrid保存到我打开的同一个文件中(覆盖它)

我想到的是:

    selectObject: n
    type_name$ = selected$ ()
    file_name$ = some_way_to_query_this..., n
    type$ = extractWord$ (type_name$, "")
    if type$ == "TextGrid"
        runScript: "save.praat", file_name$
    endif

3 个答案:

答案 0 :(得分:1)

没有。 Praat中的对象不存储有关其在磁盘上的位置的信息,因为大多数对象根本不会存在于磁盘上。对象不是文件。

如果您正在从文件中读取对象,然后想要将对象存储到同一位置,那么您应该将该信息存储在其他地方。

答案 1 :(得分:0)

这不是你问题的答案,而是问题的答案。根据您打开文本网格的方式,您可以将文件名抛出到字符串变量中,然后保存为相同的名称。

file$ = "C:\Users\Me\Desktop\praat\example.TextGrid"
Read from file: file$
Set tier name: 1, "this"
Set tier name: 2, "that"
Save as text file: file$

答案 2 :(得分:0)

这个答案已经很晚了,但它可能对某人仍然有用......

文件名(如果存在)可以使用 Info 命令显示。
选择对象后:

object_info$ = Info
file_name$ = extractLine$(object_info$, "Associated file: ")
writeInfo: file_name$