Получить путь и имя файла объекта
Есть ли способ в прааскрипте запросить путь и имя файла объекта.
Я хочу сохранить текстовую сетку в тот же файл, который я открыл (перезаписать его)
Я думал о чем-то вроде:
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 ответа
Нет. Объекты в 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$