| Function group | Execute on client | Platform(s) |
| FileOps | NO | All |
FileOps.$splitpathname(cPath,&cDriveName[,&cDirectoryName,&cFileName,&cFileExtension])
Splits the path cPath into cDriveName, cDirectoryName, cFileName, and cFileExtension. Returns zero for success or a non-zero error code
The function returns an error code, or zero if successful: see the FileOps function error codes.
Dosys((10)ReturnslPath# returns the name and path of current library
DoFileOps.$splitpathname(lPath,lDrive,lDirName,lFilename,lFileExtn)ReturnslError# under Windows, when lPath = 'C:\OMNIS\EXAMPLES\EXTCOMP.LBS'# lDrive returns C:# lDirName returns \OMNIS\EXAMPLES\# lFileName returns EXTCOMP# lFileExtn returns .LBS
DoFileOps.$splitpathname('c:\omnis',lDrive,lDirName,lFilename,lFileExtn)ReturnslError# under Windows# lDrive returns C:# lDirName returns \# lFileName returns OMNIS# lFileExtn returns (empty)
DoFileOps.$splitpathname('HD:Omnis:Examples:Extcomp.lbs',lDrive,lDirName,lFilename,lFileExtn)ReturnslError# under Mac OSX# lDrive returns HD# lDirName returns :Omnis:Examples:# lFileName returns Extcomp# lFileExtn returns .lbs
DoFileOps.$splitpathname('/omnis/examples/extcomp.lbs',lDrive,lDirName,lFilename,lFileExtn)ReturnslError# under Linux# lDrive returns (empty)# lDirName returns /omnis/examples# lFileName returns extcomp# lFileExtn returns .lbs