1 // Windows/FileName.cpp
5 #include "Windows/FileName.h"
6 #include "Common/Wildcard.h"
12 void NormalizeDirPathPrefix(CSysString &dirPath)
14 if (dirPath.IsEmpty())
16 if (dirPath.ReverseFind(kDirDelimiter) != dirPath.Length() - 1)
17 dirPath += kDirDelimiter;
21 void NormalizeDirPathPrefix(UString &dirPath)
23 if (dirPath.IsEmpty())
25 if (dirPath.ReverseFind(wchar_t(kDirDelimiter)) != dirPath.Length() - 1)
26 dirPath += wchar_t(kDirDelimiter);
32 const wchar_t kExtensionDelimiter = L'.';
34 void SplitNameToPureNameAndExtension(const UString &fullName,
35 UString &pureName, UString &extensionDelimiter, UString &extension)
37 int index = fullName.ReverseFind(kExtensionDelimiter);
41 extensionDelimiter.Empty();
46 pureName = fullName.Left(index);
47 extensionDelimiter = kExtensionDelimiter;
48 extension = fullName.Mid(index + 1);