diff options
Diffstat (limited to 'orkbasecxx/Utils.cpp')
-rw-r--r-- | orkbasecxx/Utils.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/orkbasecxx/Utils.cpp b/orkbasecxx/Utils.cpp index c1ba665..cec44eb 100644 --- a/orkbasecxx/Utils.cpp +++ b/orkbasecxx/Utils.cpp @@ -23,6 +23,21 @@ CStdString FileBaseName(CStdString& path) return result; } +CStdString FilePath(CStdString& path) +{ + CStdString result; + int lastSeparatorPosition = path.ReverseFind('/'); + if(lastSeparatorPosition == -1) + { + lastSeparatorPosition = path.ReverseFind('\\'); + } + if(lastSeparatorPosition != -1 && path.GetLength()>3) + { + result = path.Left(lastSeparatorPosition + 1); + } + return result; +} + CStdString FileStripExtension(CStdString& filename) { CStdString result; |