diff options
Diffstat (limited to 'base/file_util.cc')
-rw-r--r-- | base/file_util.cc | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/base/file_util.cc b/base/file_util.cc index 8eec3ac..5f18674 100644 --- a/base/file_util.cc +++ b/base/file_util.cc @@ -426,4 +426,23 @@ void UpOneDirectoryOrEmpty(std::wstring* dir) { int WriteFile(const std::wstring& filename, const char* data, int size) { return WriteFile(FilePath::FromWStringHack(filename), data, size); } + +/////////////////////////////////////////////// +// FileEnumerator +// +// Note: the main logic is in file_util_<platform>.cc + +bool FileEnumerator::ShouldSkip(const FilePath& path) { + FilePath::StringType basename = path.BaseName().value(); + return IsDot(path) || (IsDotDot(path) && !(INCLUDE_DOT_DOT & file_type_)); +} + +bool FileEnumerator::IsDot(const FilePath& path) { + return FILE_PATH_LITERAL(".") == path.BaseName().value(); +} + +bool FileEnumerator::IsDotDot(const FilePath& path) { + return FILE_PATH_LITERAL("..") == path.BaseName().value(); +} + } // namespace |