AddPathsToDirectoryQuery(theQuery[, basePath])
Last updated July 09, 2003
Version: 1 | Requires: CF5 | Library: FileSysLib
Description:
Adds a "FullPath" column to provided directory query (from <cfdirectory action="LIST">). Handy for keeping track of what files were from where when combining directory queries from multiple directories.
Return Values:
query
Example:
<cfset dir = expandPath("./")>
<cfdirectory action="list" directory="#dir#" name="getFiles" filter="*.txt">
ORIGINAL QUERY:<br />
<cfdump var="#getFiles#">
<br /><br />
QUERY WITH NEW FullPath COLUMN:<br />
<cfset addPathsToDirectoryQuery (getFiles, dir)>
<cfdump var="#getFiles#">
Parameters:
Name | Description | Required |
---|---|---|
theQuery | The query returned from CFDIRECTORY | Yes |
basePath | String containing the path to the directory used in the CFDIRECTORY call | No |
Full UDF Source:
/**
* Adds a "FullPath" column to provided directory query.
*
* @param theQuery The query returned from CFDIRECTORY (Required)
* @param basePath String containing the path to the directory used in the CFDIRECTORY call (Optional)
* @return query
* @author Shawn Seley (shawnse@aol.com)
* @version 1, July 9, 2003
*/
function addPathsToDirectoryQuery(theQuery, basePath) {
var row = 0;
var new_col_array = arrayNew(1);
if (listFindNoCase(theQuery.columnList, "FullPath")) {
for(row=1; row LTE theQuery.recordCount; row=row+1) {
querySetCell(theQuery, "FullPath", basePath & theQuery.name[row], row);
}
} else {
for(row=1; row LTE theQuery.recordCount; row=row+1) {
new_col_array[row] = basePath & theQuery.name[row];
}
queryAddColumn(theQuery, "FullPath", new_col_array);
}
return theQuery;
}
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