ff_i_filesystem

Filesystem functions.

Wrappers around NWNX_Util file I/O for reading and writing files relative to the server working directory.

string RemoveExtension(string sFileName, string sExt = "nss")
Parameters:
  • sFileName – File to remove extension from.

  • sExt – Extension to remove. Default “nss”

Returns:

FileName

Remove file extension from

string FileNameAsTagSuffix(string sFileName)
Parameters:
  • sFileName – File to handle, or item tag if its value is same as the file.

Returns:

Uppercase FileName without extension

Remove extension and uppercase, equivalent to GetStringUpperCase(RemoveExt(sFileName)); Used by tag based execution.

Source code

// @code

// -----------------------------------------------------------------------------

//! @brief Remove file extension from __FILE__.
//! @param sFileName File to remove extension from.
//! @param sExt Extension to remove. Default "nss"
//! @return FileName
string RemoveExtension(string sFileName, string sExt = "nss");
string RemoveExtension(string sFileName, string sExt = "nss")
{
  if (GetStringUpperCase(GetStringRight(sFileName, 4)) == GetStringUpperCase("." + sExt))
    return GetSubString(sFileName, 0, GetStringLength(sFileName) - 4);
  return sFileName;
}


// -----------------------------------------------------------------------------

//! @brief Remove extension and uppercase, equivalent to GetStringUpperCase(RemoveExt(sFileName)); Used by tag based execution.
//! @param sFileName File to handle, or item tag if its value is same as the file.
//! @return Uppercase FileName without extension
string FileNameAsTagSuffix(string sFileName);
string FileNameAsTagSuffix(string sFileName)
{
  return "__" + GetStringUpperCase(RemoveExtension(sFileName));
}