Получить путь и имя файла объекта

Есть ли способ в прааскрипте запросить путь и имя файла объекта.

Я хочу сохранить текстовую сетку в тот же файл, который я открыл (перезаписать его)

Я думал о чем-то вроде:

    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$
Другие вопросы по тегам