获取对象的路径和文件名
get the path and filename of an object
有没有办法在 praatscript 中查询对象的路径和文件名。
我想将文本网格保存到我打开的同一个文件中(覆盖它)
我想到了类似的东西:
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
没有。 Praat 中的对象不存储有关它们在磁盘上的位置的信息,因为大多数对象根本不会存在于磁盘上。对象不是文件。
如果您正在从文件中读取一个对象,然后想将该对象存储到同一位置,那么您应该自己将该信息存储在其他地方。
这不是对您问题的回答,而是对情况的回答。根据您打开文本网格的方式,您可以将文件名放入字符串变量中,然后保存为相同的名称。
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$
这个答案已经很晚了,但对某些人来说仍然有用...
文件名,如果存在,可以用Info
命令显示。
选择对象后:
object_info$ = Info
file_name$ = extractLine$(object_info$, "Associated file: ")
writeInfo: file_name$
有没有办法在 praatscript 中查询对象的路径和文件名。
我想将文本网格保存到我打开的同一个文件中(覆盖它)
我想到了类似的东西:
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
没有。 Praat 中的对象不存储有关它们在磁盘上的位置的信息,因为大多数对象根本不会存在于磁盘上。对象不是文件。
如果您正在从文件中读取一个对象,然后想将该对象存储到同一位置,那么您应该自己将该信息存储在其他地方。
这不是对您问题的回答,而是对情况的回答。根据您打开文本网格的方式,您可以将文件名放入字符串变量中,然后保存为相同的名称。
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$
这个答案已经很晚了,但对某些人来说仍然有用...
文件名,如果存在,可以用Info
命令显示。
选择对象后:
object_info$ = Info
file_name$ = extractLine$(object_info$, "Associated file: ")
writeInfo: file_name$