| OLD | NEW |
| 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "base/file_util.h" | 5 #include "base/file_util.h" |
| 6 | 6 |
| 7 #include <windows.h> | 7 #include <windows.h> |
| 8 #include <shellapi.h> | 8 #include <shellapi.h> |
| 9 #include <shlobj.h> | 9 #include <shlobj.h> |
| 10 #include <time.h> | 10 #include <time.h> |
| (...skipping 438 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 449 return true; | 449 return true; |
| 450 } | 450 } |
| 451 | 451 |
| 452 bool CreateDirectory(const FilePath& full_path) { | 452 bool CreateDirectory(const FilePath& full_path) { |
| 453 if (DirectoryExists(full_path)) | 453 if (DirectoryExists(full_path)) |
| 454 return true; | 454 return true; |
| 455 int err = SHCreateDirectoryEx(NULL, full_path.value().c_str(), NULL); | 455 int err = SHCreateDirectoryEx(NULL, full_path.value().c_str(), NULL); |
| 456 return err == ERROR_SUCCESS; | 456 return err == ERROR_SUCCESS; |
| 457 } | 457 } |
| 458 | 458 |
| 459 bool GetFileInfo(const std::wstring& file_path, FileInfo* results) { | 459 bool GetFileInfo(const FilePath& file_path, FileInfo* results) { |
| 460 WIN32_FILE_ATTRIBUTE_DATA attr; | 460 WIN32_FILE_ATTRIBUTE_DATA attr; |
| 461 if (!GetFileAttributesEx(file_path.c_str(), GetFileExInfoStandard, &attr)) | 461 if (!GetFileAttributesEx(file_path.ToWstringHack().c_str(), GetFileExInfoStand
ard, &attr)) |
| 462 return false; | 462 return false; |
| 463 | 463 |
| 464 ULARGE_INTEGER size; | 464 ULARGE_INTEGER size; |
| 465 size.HighPart = attr.nFileSizeHigh; | 465 size.HighPart = attr.nFileSizeHigh; |
| 466 size.LowPart = attr.nFileSizeLow; | 466 size.LowPart = attr.nFileSizeLow; |
| 467 results->size = size.QuadPart; | 467 results->size = size.QuadPart; |
| 468 | 468 |
| 469 results->is_directory = | 469 results->is_directory = |
| 470 (attr.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) != 0; | 470 (attr.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) != 0; |
| 471 return true; | 471 return true; |
| (...skipping 207 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 679 // it to pending_paths_ so we scan it after we finish scanning this | 679 // it to pending_paths_ so we scan it after we finish scanning this |
| 680 // directory. | 680 // directory. |
| 681 pending_paths_.push(cur_file); | 681 pending_paths_.push(cur_file); |
| 682 } | 682 } |
| 683 return (file_type_ & FileEnumerator::DIRECTORIES) ? cur_file : Next(); | 683 return (file_type_ & FileEnumerator::DIRECTORIES) ? cur_file : Next(); |
| 684 } | 684 } |
| 685 return (file_type_ & FileEnumerator::FILES) ? cur_file : Next(); | 685 return (file_type_ & FileEnumerator::FILES) ? cur_file : Next(); |
| 686 } | 686 } |
| 687 | 687 |
| 688 } // namespace file_util | 688 } // namespace file_util |
| OLD | NEW |