Creative Communities of the World Forums

The peer to peer support community for media production professionals.

Forums Square Box CatDV Path variables

  • Path variables

  • John Heagy

    May 8, 2015 at 4:44 pm

    I’m trying to use source file path variables to define a move destination for a Worker command.

    If my source is say /Volumes/XSAN1/Transfer/Cam1/…./

    I want to move this file to /Volumes/XSAN1/Transfer/Archive_Deletes

    I need “XSAN1” and “Transfer” as variables so this will work on other Xsan volumes.

    Based on the Help Variable page it would seem that:
    $w/Archive_Deletes or /Volumes/$R/$Q/Archive_Deletes would work but they do not.

    All these variables that represent various depths to the file could be replaced by variables that simply parse each directory much like $1 -$9 does for filenames.

    Is there a way to do this with the available variables?


  • John Heagy

    May 15, 2015 at 4:49 pm

    I don’t see any way to express a Xsan volume name as a variable. Am I missing something?

  • Dougal Matthews

    May 18, 2015 at 8:56 am

    hi John

    there isn’t a direct way to do this as Catdv doesn’t store the names of your network systems

    however you could always create a user field called for instance “XSAN” say user 101 you could then use the variable ${U101} to read back the value of the Xsan field from a record and use this to set the Xsan part of your file path.

    using user variables its possible to build up quite complex pathing and workflows

    i hope this helps you achieve your goals

    thanks dougal

    Improvise Adapt and Overcome

  • John Heagy

    May 18, 2015 at 8:25 pm

    I’m trying to make a folder at the same depth for every Xsan volume and not have the user specify which volume. $i includes the full path all the way down to / including the volume name. The other path variables fall short. This limits any script based file commands using path variables to the same directory as the source file. If it’s complete in $i why omit it in the other variables?

    We will solve it by calling a fully baked script but it seems like an odd omission if one wants to do things in other directories.

  • bryson jones

    May 18, 2015 at 9:08 pm

    Hey John,

    I’ve been off this board since NAB, lordy.

    I’ve wondered about this for a long time. Most any level of a path is available using a regex so that’s how most folks who need it do it.

    I think the main thing preventing this being a fixed variable is that Worker is cross platform and depending on the OS, the output would be very unpredictable. (OS X, vs. Drive Letters, vs. UNC paths) hence the decision to “count up” from the filename.

    You are right to take this out to a separate script.


    bryson “at”

Viewing 1 - 5 of 5 posts

Log in to reply.

We use anonymous cookies to give you the best experience we can.
Our Privacy policy | GDPR Policy