#include "cpl_port.h"
#include "cpl_vsi.h"
#include "cpl_error.h"
Go to the source code of this file.
Defines | |
#define | CPLFree VSIFree |
Typedefs | |
typedef const char* (* | CPLFileFinder )(const char *, const char *) |
Functions | |
void CPL_DLL* | CPLGetSymbol ( const char *, const char * ) |
char CPL_DLL** | CPLReadDir ( const char *pszPath ) |
const char CPL_DLL* | CPLGetPath ( const char * ) |
Extract directory path portion of filename. More... | |
const char CPL_DLL* | CPLGetFilename ( const char * ) |
Extract non-directory portion of filename. More... | |
const char CPL_DLL* | CPLGetBasename ( const char * ) |
Extract basename (non-directory, non-extension) portion of filename. More... | |
const char CPL_DLL* | CPLGetExtension ( const char * ) |
Extract filename extension from full filename. More... | |
const char CPL_DLL* | CPLFormFilename ( const char *pszPath, const char *pszBasename, const char *pszExtension ) |
Build a full file path from a passed path, file basename and extension. More... | |
const char CPL_DLL* | CPLFindFile (const char *pszClass, const char *pszBasename) |
const char CPL_DLL* | CPLDefaultFindFile (const char *pszClass, const char *pszBasename) |
void CPL_DLL | CPLPushFileFinder ( CPLFileFinder pfnFinder ) |
CPLFileFinder CPL_DLL | CPLPopFileFinder () |
void CPL_DLL | CPLPushFinderLocation ( const char * ) |
|
Build a full file path from a passed path, file basename and extension. The path, and extension are optional. The basename may in fact contain an extension if desired.
CPLFormFilename("abc/xyz","def", ".dat" ) == "abc/xyz/def.dat" CPLFormFilename(NULL,"def", NULL ) == "def" CPLFormFilename(NULL,"abc/def.dat", NULL ) == "abc/def.dat" CPLFormFilename("/abc/xyz/","def.dat", NULL ) == "/abc/xyz/def.dat"
|
|
Extract basename (non-directory, non-extension) portion of filename. Returns a string containing the file basename portion of the passed name. If there is no basename (passed value ends in trailing directory separator, or filename starts with a dot) an empty string is returned.
CPLGetBasename( "abc/def.xyz" ) == "def" CPLGetBasename( "abc/def" ) == "def" CPLGetBasename( "abc/def/" ) == ""
|
|
Extract filename extension from full filename. Returns a string containing the extention portion of the passed name. If there is no extension (the filename has no dot) an empty string is returned. The returned extension will always include the period.
CPLGetExtension( "abc/def.xyz" ) == ".xyz" CPLGetExtension( "abc/def" ) == ""
|
|
Extract non-directory portion of filename. Returns a string containing the bare filename portion of the passed filename. If there is no filename (passed value ends in trailing directory separator) an empty string is returned.
CPLGetFilename( "abc/def.xyz" ) == "def.xyz" CPLGetFilename( "/abc/def/" ) == "" CPLGetFilename( "abc/def" ) == "def"
|
|
Extract directory path portion of filename. Returns a string containing the directory path portion of the passed filename. If there is no path in the passed filename an empty string will be returned (not NULL).
CPLGetPath( "abc/def.xyz" ) == "abc" CPLGetPath( "/abc/def/" ) == "abc/def" CPLGetPath( "/" ) == "/" CPLGetPath( "/abc/def" ) == "/abc"
|