20 #ifndef STDFILE_INCLUDED
21 #define STDFILE_INCLUDED
52 bool WildcardMatch(
const char *szWildcard,
const char *szString);
57 const char *
GetRelativePathS(
const char *strPath,
const char *strRelativeTo);
66 bool RenameFile(
const char *szFileName,
const char *szNewFileName);
70 bool CopyDirectory(
const char *szSource,
const char *szTarget,
bool fResetAttributes=
false);
74 bool ItemIdentical(
const char *szFilename1,
const char *szFilename2);
76 bool RenameItem(
const char *szItemName,
const char *szNewItemName);
78 bool CopyItem(
const char *szSource,
const char *szTarget,
bool fResetAttributes=
false);
80 bool MoveItem(
const char *szSource,
const char *szTarget);
82 int ForEachFile(
const char *szDirName,
bool (*fnCallback)(
const char *));
96 const char *
GetName()
const {
return **
this; }
102 void Reset(
const char * dirname,
bool force_reread=
false);
105 void Read(
const char *dirname);
107 typedef std::vector<std::pair<std::string, size_t>> FileList;
109 FileList::iterator iter;
bool EraseItem(const char *szItemName)
int FileTime(const char *fname)
void EnforceExtension(char *szFileName, const char *szExtension)
bool CreateItem(const char *szItemname)
bool FileExists(const char *szFileName)
const char * GetC4Filename(const char *szPath)
const char * GetRelativePathS(const char *strPath, const char *strRelativeTo)
bool TruncatePath(char *szPath)
char * GetFilenameWeb(char *path)
bool GetParentPath(const char *szFilename, char *szBuffer)
void RemoveExtension(char *szFileName)
bool WildcardMatch(const char *szWildcard, const char *szString)
const char * GetFilenameOnly(const char *strFilename)
void MakeTempFilename(char *szFileName)
bool EraseDirectory(const char *szDirName)
bool ItemIdentical(const char *szFilename1, const char *szFilename2)
void MakeFilenameFromTitle(char *szTitle)
bool ItemExists(const char *szItemName)
bool IsGlobalPath(const char *szPath)
bool WildcardListMatch(const char *szWildcardList, const char *szString)
bool EraseFile(const char *szFileName)
char * GetExtension(char *fname)
bool RenameItem(const char *szItemName, const char *szNewItemName)
bool CreatePath(const std::string &path)
bool DirectoryExists(const char *szFileName)
bool MoveItem(const char *szSource, const char *szTarget)
void AppendBackslash(char *szFileName)
char * GetFilename(char *path)
bool CopyItem(const char *szSource, const char *szTarget, bool fResetAttributes=false)
size_t FileSize(const char *fname)
bool IsWildcardString(const char *szString)
void TruncateBackslash(char *szFilename)
int ItemAttributes(const char *szItemName)
bool RenameFile(const char *szFileName, const char *szNewFileName)
bool SetWorkingDirectory(const char *szPath)
int ForEachFile(const char *szDirName, bool(*fnCallback)(const char *))
bool CopyDirectory(const char *szSource, const char *szTarget, bool fResetAttributes=false)
bool MakeOriginalFilename(char *szFilename)
const char * GetWorkingDirectory()
void DefaultExtension(char *szFileName, const char *szExtension)
int GetTrailingNumber(const char *strString)
size_t GetFileSize() const
DirectoryIterator & operator++()
DirectoryIterator & operator=(const DirectoryIterator &)
const char * GetName() const
const char * operator*() const