UpDirLevel(currDir, upCt)
Last updated September 20, 2004
Version: 1 | Requires: CF5 | Library: FileSysLib
	Description: 
	The UpDirLevel UDF climbs up a UNC Path a specified number of levels. I've found this useful when creating site management tools in one directory that affect files in another directory. You could return the ROOT of a path or use it to move to the directoy immediately above the current location.
	Return Values: 
	Returns a string.
Example:
Root Location: <cfoutput>#upDirLevel('c:/inetpub/wwwroot',2)#</cfoutput>
Parameters:
| Name | Description | Required | 
|---|---|---|
| currDir | The directory to use as a starting point from which to climb. | Yes | 
| upCt | Integer specifying the number of directory levels to move up. | Yes | 
Full UDF Source:
/**
 * Climbs up a given UNC Path a specified number of levels.
 * 
 * @param currDir      The directory to use as a starting point from which to climb. (Required)
 * @param upCt      Integer specifying the number of directory levels to move up. (Required)
 * @return Returns a string. 
 * @author Joshua Miller (josh@joshuasmiller.com) 
 * @version 1, September 20, 2004 
 */
function upDirLevel(currDir,upCt){
    var i=1;
    var currDirTemp=Reverse(currDir);
    var s=0;
    for(i=1;i LTE upCt;i=i+1){
        s=findoneof("\/",currDirTemp,1);
        if(s EQ 1){
            currDirTemp=Right(currDirTemp,val(Len(currDirTemp)-s));
            s=find("\",currDirTemp,1);
            currDirTemp=Right(currDirTemp,val(Len(currDirTemp)-s));
        }else{
            currDirTemp=Right(currDirTemp,val(Len(currDirTemp)-s));
        }
    }
    currDirTemp="#reverse(replacenocase(currDirTemp,'/','\','ALL'))#\";
    return currDirTemp;
}
Search CFLib.org
Latest Additions
									
									Raymond Camden added 
									QueryDeleteRows 
									November 04, 2017
								
								
									
									Leigh added 
									nullPad 
									May 11, 2016
								
								
									
									Raymond Camden added 
									stripHTML 
									May 10, 2016
								
								
									
									Kevin Cotton added 
									date2ExcelDate 
									May 05, 2016
								
								
									
									Raymond Camden added 
									CapFirst 
									April 25, 2016