Soy un novato completo de JavaScript... en realidad un novato completo con la programación en general, así que, por favor, sé sincero conmigo.
Básicamente, tengo un script de Premiere Pro que toma un archivo CSV y convierte sus datos en marcadores de clip, y esa parte funciona bien y todo.
El problema con el que estoy lidiando actualmente:
En lugar de tener que seleccionar manualmente un archivo CSV usando File.openDialog() cada vez que quiero generar marcadores, pensé en codificar la ruta del archivo (siempre la misma ruta para que tuviera sentido) + agarrar el nombre del clip ( tanto los archivos CSV como los clips tienen una marca de fecha y hora como sus nombres) y simplemente tome el CSV de la ruta con el nombre del clip correspondiente.
var clip = // "insert clip name here.mp4", example: 2021-09-21 00-50-27.mp4 var clipname = clip.name.replace(".mp4", '.csv'); //my janky way of dealing with the extensions lol var userCsv = File (('/d/TIMESTAMPS/CSV/') + escape(clipname)); //userCSV example: "[File] /d/TIMESTAMPS/CSV/2021-09-21%2000-50-27.csv" parseCsvData(userCsv);Ahora, esto funciona bien, excepto cuando la marca de tiempo del nombre del CSV está retrasada unos segundos, por lo que el archivo CSV ya no puede coincidir con el nombre del clip.
Ejemplo:
clip name: 2021-09-21 00-50-27.mp4
CSV name: 2021-09-21 00-50-29.csv ¨
Así que ahora estoy tratando de encontrar una manera de hacer coincidir el CSV con el clip, incluso si los segundos en la marca de tiempo/nombre están desactivados, digamos que le den un rango de 10 segundos de diferencia y aún pueda obtener una coincidencia.
Ahora estoy pensando en 2 formas posibles de lidiar con esto.
File.openDialog() como una alternativa en ese caso, supongo.Estoy usando Adobe ExtendScript Toolkit si eso importa de alguna manera.
¿Alguna idea sobre cómo resolver esto? ¡Gracias!