Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(220)

Side by Side Diff: runtime/bin/directory.dart

Issue 9316066: Implement recursive directory deletion. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Address comments. Created 8 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 /** 5 /**
6 * [Directory] objects are used for working with directories. 6 * [Directory] objects are used for working with directories.
7 */ 7 */
8 interface Directory default _Directory { 8 interface Directory default _Directory {
9 /** 9 /**
10 * Creates a directory object. The path is either a full path or 10 * Creates a directory object. The path is either a full path or
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
58 * If the path is the empty string, a default system temp directory and name 58 * If the path is the empty string, a default system temp directory and name
59 * are used for the template. 59 * are used for the template.
60 * The path is modified to be the path of the new directory. 60 * The path is modified to be the path of the new directory.
61 */ 61 */
62 void createTempSync(); 62 void createTempSync();
63 63
64 /** 64 /**
65 * Deletes the directory with this name. If the operation completes 65 * Deletes the directory with this name. If the operation completes
66 * successfully the [deleteHandler] is called. Otherwise the 66 * successfully the [deleteHandler] is called. Otherwise the
67 * [errorHandler] is called. 67 * [errorHandler] is called.
68 *
69 * If [recursive] is [:true:] this directory and all sub-directories
70 * and files in the directory are deleted. If [recursive] is
71 * [:false:] only this directory (which must be empty) is
72 * deleted. [recursive] is [:false:] by default.
68 */ 73 */
69 void delete(); 74 void delete([bool recursive]);
70 75
71 /** 76 /**
72 * Deletes the directory with this name. Throws an exception 77 * Deletes the directory with this name. Throws an exception
73 * if the directory is not empty or if deletion failed. 78 * if the directory cannot be deleted.
79 *
80 * If [recursive] is [:true:] this directory and all sub-directories
81 * and files in the directory are deleted. If [recursive] is
82 * [:false:] only this directory (which must be empty) is
83 * deleted. [recursive] is [:false:] by default.
74 */ 84 */
75 void deleteSync(); 85 void deleteSync([bool recursive]);
76 86
77 /** 87 /**
78 * List the sub-directories and files of this 88 * List the sub-directories and files of this
79 * [Directory]. Optionally recurse into sub-directories. For each 89 * [Directory]. Optionally recurse into sub-directories. For each
80 * file and directory, the file or directory handler is called. When 90 * file and directory, the file or directory handler is called. When
81 * all directories have been listed the done handler is called. If 91 * all directories have been listed the done handler is called. If
82 * the listing operation is recursive, the error handler is called 92 * the listing operation is recursive, the error handler is called
83 * if a subdirectory cannot be opened for listing. 93 * if a subdirectory cannot be opened for listing.
84 */ 94 */
85 void list([bool recursive]); 95 void list([bool recursive]);
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
140 final String path; 150 final String path;
141 } 151 }
142 152
143 153
144 class DirectoryException { 154 class DirectoryException {
145 const DirectoryException([String this.message, int this.errorCode = 0]); 155 const DirectoryException([String this.message, int this.errorCode = 0]);
146 String toString() => "DirectoryException: $message"; 156 String toString() => "DirectoryException: $message";
147 final String message; 157 final String message;
148 final int errorCode; 158 final int errorCode;
149 } 159 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698