34 lines
577 B
C++
34 lines
577 B
C++
#ifndef TOOLS_FILE_H
|
|
#define TOOLS_FILE_H
|
|
|
|
#include <wType/string.h>
|
|
|
|
#include <list>
|
|
#include <dirent.h>
|
|
#include <string.h>
|
|
#include <sys/stat.h>
|
|
|
|
namespace T {
|
|
|
|
class File
|
|
{
|
|
public:
|
|
File(const W::String& p_path);
|
|
~File();
|
|
|
|
const W::String& getPath() const;
|
|
W::String suffix() const;
|
|
W::String nameWithoutSuffix() const;
|
|
W::String name() const;
|
|
W::String parentDirectory() const;
|
|
|
|
static bool readDirectoryRecursive(const W::String& path, std::list<File>* result);
|
|
|
|
private:
|
|
W::String path;
|
|
};
|
|
|
|
}
|
|
|
|
#endif // TOOLS_FILE_H
|