Lines Matching refs:base
10 #include "base/files/file.h"
11 #include "base/files/file_enumerator.h"
12 #include "base/files/file_util.h"
13 #include "base/functional/bind.h"
14 #include "base/logging.h"
15 #include "base/memory/ptr_util.h"
16 #include "base/strings/string_util.h"
26 bool IsHiddenFile(const base::FilePath& file_path) {
31 bool CreateDirectory(const base::FilePath& extract_dir,
32 const base::FilePath& entry_path) {
33 const base::FilePath dir = extract_dir.Append(entry_path);
34 const bool ok = base::CreateDirectory(dir);
41 const base::FilePath& extract_dir,
42 const base::FilePath& entry_path) {
49 explicit DirectFileAccessor(base::FilePath src_dir)
54 bool Open(const Paths paths, std::vector<base::File>* const files) override {
58 for (const base::FilePath& path : paths) {
60 const base::FilePath absolute_path = src_dir_.Append(path);
61 if (base::DirectoryExists(absolute_path)) {
65 const base::File& file = files->emplace_back(
66 absolute_path, base::File::FLAG_OPEN | base::File::FLAG_READ);
69 << base::File::ErrorToString(file.error_details());
76 bool List(const base::FilePath& path,
77 std::vector<base::FilePath>* const files,
78 std::vector<base::FilePath>* const subdirs) override {
83 base::FileEnumerator file_enumerator(
85 base::FileEnumerator::FILES | base::FileEnumerator::DIRECTORIES);
88 const base::FileEnumerator::FileInfo info = file_enumerator.GetInfo();
96 bool GetInfo(const base::FilePath& path, Info* const info) override {
100 base::File::Info file_info;
101 if (!base::GetFileInfo(src_dir_.Append(path), &file_info)) {
113 const base::FilePath src_dir_;
131 if (params.dest_fd != base::kInvalidPlatformFile) {
152 zip_writer->SetFilterCallback(base::BindRepeating(
153 [](const ZipParams* const params, const base::FilePath& path) -> bool {
163 if (!zip_writer->AddDirectoryContents(base::FilePath()))
174 bool Unzip(const base::FilePath& src_file,
175 const base::FilePath& dest_dir,
177 base::File file(src_file, base::File::FLAG_OPEN | base::File::FLAG_READ);
180 << base::File::ErrorToString(file.error_details());
184 DLOG_IF(WARNING, !base::IsDirectoryEmpty(dest_dir))
188 base::BindRepeating(&CreateFilePathWriterDelegate, dest_dir),
189 base::BindRepeating(&CreateDirectory, dest_dir),
193 bool Unzip(const base::PlatformFile& src_file,
246 bool ZipWithFilterCallback(const base::FilePath& src_dir,
247 const base::FilePath& dest_file,
249 DCHECK(base::DirectoryExists(src_dir));
255 bool Zip(const base::FilePath& src_dir,
256 const base::FilePath& dest_file,
264 bool ZipFiles(const base::FilePath& src_dir,
267 DCHECK(base::DirectoryExists(src_dir));