Alteryx Designer Desktop Discussions

Find answers, ask questions, and share expertise about Alteryx Designer Desktop and Intelligence Suite.
SOLVED

Dynamic Path using ..\

Bilbottom
7 - Meteor

I've seen some people use ..\ (dot dot backslash) in file paths to create dynamic inputs and outputs, but I can't find any documentation or questions for how ..\ functions or why you might use multiple of these in a row, such as ..\..\..\dir\file. So, my question is:

 

How is ..\ defined?

 

Specifically, I'm curious about:

  1. whether this is relative to the directory of the workflow being run
  2. whether multiple ..\ indicate a required number of subdirectories
  3. whether, like with *, the ..\ can be mixed between specific text (eg ..\OneDrive\..\Project XYZ\file.csv) and this is intended usage
  4. what happens when multiple files meet the criteria
5 REPLIES 5
Emil_Kos
17 - Castor
17 - Castor

Hi @Bilbottom,


The starting point for the relative path is the location of the Alteryx workflow. I hope my explanation is sufficient for you to understand it better. 

 

  1. whether multiple ..\ indicate a required number of subdirectories yes it will show information how many directories up the workflow need to look for a file
  2. whether, like with *, the ..\ can be mixed between specific text (eg ..\OneDrive\..\Project XYZ\file.csv) and this is intended usage - I don't think it will work. 
  3. what happens when multiple files meet the criteria. I don't think it is possible as the information about the relative path can only show one specific place. 
afv2688
16 - Nebula
16 - Nebula

Hello @Bilbottom ,

 

Relative pathing is always relative to the workflow you are running. And if the workflow references a macro, the relative paths within the macro will be referenced to the macro path, not the workflow. Therefore if you have a workflow for example on:

 

C:\Users\IronMan\Documents\Mark42\Myworkflows

 

..\ will look for files on

 

C:\Users\IronMan\Documents\Mark42

 

If you add another ..\..\ it will look for files in

 

C:\Users\IronMan\Documents

 

For example

 

..\Mark45\Myworkflows\Secret_macro.yxmc

 

Will look for a macro on

 

C:\Users\IronMan\Documents\Mark45\Myworkflows\Secret_macro.yxmc

 

3.- Never used it before

 

4.- Cannot think of an example where two files would meet the criteria, this would mean that two files have the same name on the same path?

 

Regards

danilang
19 - Altair
19 - Altair

Hi @Bilbottom 

 

What both the other commenters have implied is that ..\ references the directory above the current directory.  Move up one directory for each "..\", as in the first part of @afv2688 explanation.

 

To answer your question 3,   "..\OneDrive\..\Project XYZ\file.csv)" is valid and would move as follows assuming this directory structure

 

parent --- Current

             --OneDrive

             --Project XYZ

 

1) ..\ moves up to parent 

2) OneDrive\ down into OneDrive

3) ..\  Back up to parent 

4)  Project XYZ\file.csv down into Project XYZ 

 

If you follow this  you'll see that the directory 1) is the same as directory 3)  so any sequence like  ..\directory\..\  is redundant and can be removed and replaced with a single ..\

 

Question 4.  There is never any ambiguity since the paths will always resolve to a unique location on the drive or will be invalid.

 

Dan

 

 

 

Emil_Kos
17 - Castor
17 - Castor

Hi @danilang,


I wasn't aware that the 3 scenario is valid.

 

Thank you for a detailed explanation.

 

@Bilbottom there is also a help page on this topic. It might be useful for you to visit it:

 

https://help.alteryx.com/current/designer/workflow-dependencies

ben_hopkins
8 - Asteroid

I have been able to get macros to use the working directory of the parent workflow before. For some reason, this has now stopped working and I'm trying to find out how to get it working again. I have a generic file reader that reads a file in using a file reference relative to the workflow location.

Labels