LEFT | RIGHT |
1 /* | 1 /* |
2 Copyright 2013 Google Inc | 2 Copyright 2013 Google Inc |
3 | 3 |
4 Licensed under the Apache License, Version 2.0 (the "License"); | 4 Licensed under the Apache License, Version 2.0 (the "License"); |
5 you may not use this file except in compliance with the License. | 5 you may not use this file except in compliance with the License. |
6 You may obtain a copy of the License at | 6 You may obtain a copy of the License at |
7 | 7 |
8 http://www.apache.org/licenses/LICENSE-2.0 | 8 http://www.apache.org/licenses/LICENSE-2.0 |
9 | 9 |
10 Unless required by applicable law or agreed to in writing, software | 10 Unless required by applicable law or agreed to in writing, software |
11 distributed under the License is distributed on an "AS IS" BASIS, | 11 distributed under the License is distributed on an "AS IS" BASIS, |
12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
13 See the License for the specific language governing permissions and | 13 See the License for the specific language governing permissions and |
14 limitations under the License. | 14 limitations under the License. |
15 */ | 15 */ |
16 | 16 |
17 using System.Diagnostics; | 17 using System.Diagnostics; |
18 using System.IO; | 18 using System.IO; |
19 using System.Linq; | 19 using System.Linq; |
| 20 |
| 21 using Google.Apis.Utils.Trace; |
20 | 22 |
21 namespace Google.Apis.Utils | 23 namespace Google.Apis.Utils |
22 { | 24 { |
23 /// <summary>Directory utilities which support copying, clearing and other o
perations on directories.</summary> | 25 /// <summary>Directory utilities which support copying, clearing and other o
perations on directories.</summary> |
24 public static class DirectoryUtilities | 26 public static class DirectoryUtilities |
25 { | 27 { |
26 private static readonly TraceSource TraceSource = new TraceSource("Googl
e.Apis"); | 28 private static readonly TraceSource TraceSource = new TraceSource("Googl
e.Apis"); |
27 | 29 |
28 /// <summary>Copies a directory recursively to a new one.</summary> | 30 /// <summary>Copies a directory recursively to a new one.</summary> |
29 /// <param name="sourceDir">Source directory</param> | 31 /// <param name="sourceDir">Source directory</param> |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
69 | 71 |
70 if (!absoluteChild.StartsWith(absoluteParent + Path.DirectorySeparat
orChar)) | 72 if (!absoluteChild.StartsWith(absoluteParent + Path.DirectorySeparat
orChar)) |
71 { | 73 { |
72 return absoluteChild; // Nothing in common. | 74 return absoluteChild; // Nothing in common. |
73 } | 75 } |
74 | 76 |
75 return absoluteChild.Substring(absoluteParent.Length + 1); | 77 return absoluteChild.Substring(absoluteParent.Length + 1); |
76 } | 78 } |
77 } | 79 } |
78 } | 80 } |
LEFT | RIGHT |