Making string attribute from File Name

   2260   3   1
User Avatar
Member
128 posts
Joined: 9月 2018
Offline
Hey everyone,

Can anyone direct me how to make a string attribute from a file name of a imported model?

So for example here is an example path: A:/PROJECTS/MODELS/Cool_Models/Big_Models/Wall_01.FBX
All I want is Wall_01 as a string attribute I can access.

Now I want to switch to a different model on each frame, so I need that string attribute to automatically update with the file name.

Vincent Griffith
User Avatar
Member
37 posts
Joined: 4月 2008
Offline
Hello, with python much easier but I had a wrangle in my network so i did it with vex.
Put this in a wrangle set to "detail" mode:

string file = " A:/PROJECTS/MODELS/Cool_Models/Big_Models/Wall_01.FBX";
string split[] = split(file, "/");
string path = concat(join(split[:-1], "/"), "/");
string filaname_with_extension[] = split(split[-1], ".");
// Update this to load a new fbx filename
string filename = filaname_with_extension[0];
string new_filename = concat(path, filename, ".", filaname_with_extension[-1]);
s@AAA = new_filename;

Its done quick but hope you get an idea.

Once you have a new filename with path and exported in a detail attribute, you can use a details() hscript function inside a file node file parameter for example and load the file stored in that detail attribute,
Edited by AlexNardini1 - 2021年11月9日 15:17:36
User Avatar
Member
128 posts
Joined: 9月 2018
Offline
Found this tutorial online if anybody needs help with this. Tutorial Video... [vimeo.com]

He used the "extract_filename" sop and used this expression to get the file name

`details("../extract_filename1//", "filename")`
Edited by VGriffith - 2021年11月9日 16:19:51
User Avatar
Member
37 posts
Joined: 4月 2008
Offline
Yeah you are right and I probably over complicated it
I didnt even know that tool existed so thank you for sharing!
Edited by AlexNardini1 - 2021年11月9日 19:18:09
  • Quick Links