Funciones de directorios.
Funciones
Set DirExtAll(Text dirPth, Text chkExt, Real toLowe, Real casSen)//////////////////////////////////////////////////////////////////////////////
Set DirExtAll(Text dirPth, // Directory path
Text chkExt, // File extension
Real toLowe, // If true all paths are changed to lower case
Real casSen) // If true the extension match is case sensitive
//////////////////////////////////////////////////////////////////////////////
{
If(Not(DirExist(dirPth)), Empty,
{
Set getDir = GetDir(dirPth);
Set filSet = getDir[1];
Set dirSet = getDir[2];
Set filFnd = EvalSet(filSet, Text(Text filNam)
{
If(!FilCheckExtension(filNam, chkExt, casSen), "",
If(toLowe, ToLower(dirPth+"/"+filNam), dirPth+"/"+filNam))
});
Set filSel = Select(filFnd, Real(Text filNam) { filNam != "" });
Set dirFnd = EvalSet(dirSet, Set(Text subDir)
{ DirExtAll(dirPth+"/"+subDir, chkExt, toLowe, casSen) });
Real dirCar = Card(dirFnd);
If(EQ(dirCar,0), filSel,
If(EQ(dirCar,1), filSel << dirFnd[1],
filSel << BinGroup("+", dirFnd)))
})
};
//////////////////////////////////////////////////////////////////////////////
PutDescription(
"Returns a set of relative paths of files with the extension chkExt that
are inside the directory dirPth and inside all of its directories.
If toLowe then all names are changed to lower case.
If casSen then are case sensitive in the extension match.
Is a version of DirAll() function that only check extensions and not uses
TextMatch() that writes warnings at Tol 2.0.1.",
DirExtAll);
//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
// FILE : dir.tol
// AUTHOR : http://www.asolver.com
// PURPOSE : Funciones de directorios.
//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
// FUNCTIONS
//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
Set DirExtAll(Text dirPth, // Directory path
Text chkExt, // File extension
Real toLowe, // If true all paths are changed to lower case
Real casSen) // If true the extension match is case sensitive
//////////////////////////////////////////////////////////////////////////////
{
If(Not(DirExist(dirPth)), Empty,
{
Set getDir = GetDir(dirPth);
Set filSet = getDir[1];
Set dirSet = getDir[2];
Set filFnd = EvalSet(filSet, Text(Text filNam)
{
If(!FilCheckExtension(filNam, chkExt, casSen), "",
If(toLowe, ToLower(dirPth+"/"+filNam), dirPth+"/"+filNam))
});
Set filSel = Select(filFnd, Real(Text filNam) { filNam != "" });
Set dirFnd = EvalSet(dirSet, Set(Text subDir)
{ DirExtAll(dirPth+"/"+subDir, chkExt, toLowe, casSen) });
Real dirCar = Card(dirFnd);
If(EQ(dirCar,0), filSel,
If(EQ(dirCar,1), filSel << dirFnd[1],
filSel << BinGroup("+", dirFnd)))
})
};
//////////////////////////////////////////////////////////////////////////////
PutDescription(
"Returns a set of relative paths of files with the extension chkExt that
are inside the directory dirPth and inside all of its directories.
If toLowe then all names are changed to lower case.
If casSen then are case sensitive in the extension match.
Is a version of DirAll() function that only check extensions and not uses
TextMatch() that writes warnings at Tol 2.0.1.",
DirExtAll);
//////////////////////////////////////////////////////////////////////////////
Omr.Forms construye las páginas web Html del sitio web omrforms.es
2015 asolver.com | Aviso legal | XHTML | Δ Θ Ξ | Creative Commons | Mapa y funciones del sitio