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));
}