Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
Directory.cs
Go to the documentation of this file.
4
5namespace System.IO;
6
7public static class Directory
8{
9 public static DirectoryInfo? GetParent(string path)
10 {
11 if (path == null)
12 {
13 throw new ArgumentNullException("path");
14 }
15 if (path.Length == 0)
16 {
17 throw new ArgumentException(SR.Argument_PathEmpty, "path");
18 }
19 string fullPath = Path.GetFullPath(path);
21 if (directoryName == null)
22 {
23 return null;
24 }
25 return new DirectoryInfo(directoryName);
26 }
27
28 public static DirectoryInfo CreateDirectory(string path)
29 {
30 if (path == null)
31 {
32 throw new ArgumentNullException("path");
33 }
34 if (path.Length == 0)
35 {
36 throw new ArgumentException(SR.Argument_PathEmpty, "path");
37 }
38 string fullPath = Path.GetFullPath(path);
40 return new DirectoryInfo(path, fullPath, null, isNormalized: true);
41 }
42
43 public static bool Exists([NotNullWhen(true)] string? path)
44 {
45 try
46 {
47 if (path == null)
48 {
49 return false;
50 }
51 if (path.Length == 0)
52 {
53 return false;
54 }
55 string fullPath = Path.GetFullPath(path);
57 }
58 catch (ArgumentException)
59 {
60 }
61 catch (IOException)
62 {
63 }
65 {
66 }
67 return false;
68 }
69
75
81
82 public static DateTime GetCreationTime(string path)
83 {
85 }
86
87 public static DateTime GetCreationTimeUtc(string path)
88 {
90 }
91
97
103
104 public static DateTime GetLastWriteTime(string path)
105 {
106 return File.GetLastWriteTime(path);
107 }
108
109 public static DateTime GetLastWriteTimeUtc(string path)
110 {
112 }
113
119
125
126 public static DateTime GetLastAccessTime(string path)
127 {
129 }
130
131 public static DateTime GetLastAccessTimeUtc(string path)
132 {
134 }
135
136 public static string[] GetFiles(string path)
137 {
139 }
140
141 public static string[] GetFiles(string path, string searchPattern)
142 {
144 }
145
150
151 public static string[] GetFiles(string path, string searchPattern, EnumerationOptions enumerationOptions)
152 {
154 }
155
156 public static string[] GetDirectories(string path)
157 {
159 }
160
161 public static string[] GetDirectories(string path, string searchPattern)
162 {
164 }
165
170
172 {
174 }
175
176 public static string[] GetFileSystemEntries(string path)
177 {
179 }
180
181 public static string[] GetFileSystemEntries(string path, string searchPattern)
182 {
184 }
185
190
195
197 {
198 if (path == null)
199 {
200 throw new ArgumentNullException("path");
201 }
202 if (searchPattern == null)
203 {
204 throw new ArgumentNullException("searchPattern");
205 }
207 return searchTarget switch
208 {
212 _ => throw new ArgumentOutOfRangeException("searchTarget"),
213 };
214 }
215
220
225
230
235
237 {
239 }
240
245
250
255
260
265
270
275
276 public static string GetDirectoryRoot(string path)
277 {
278 if (path == null)
279 {
280 throw new ArgumentNullException("path");
281 }
282 string fullPath = Path.GetFullPath(path);
283 return Path.GetPathRoot(fullPath);
284 }
285
286 public static string GetCurrentDirectory()
287 {
289 }
290
291 public static void SetCurrentDirectory(string path)
292 {
293 if (path == null)
294 {
295 throw new ArgumentNullException("path");
296 }
297 if (path.Length == 0)
298 {
299 throw new ArgumentException(SR.Argument_PathEmpty, "path");
300 }
301 Environment.CurrentDirectory = Path.GetFullPath(path);
302 }
303
304 public static void Move(string sourceDirName, string destDirName)
305 {
306 if (sourceDirName == null)
307 {
308 throw new ArgumentNullException("sourceDirName");
309 }
310 if (sourceDirName.Length == 0)
311 {
312 throw new ArgumentException(SR.Argument_EmptyFileName, "sourceDirName");
313 }
314 if (destDirName == null)
315 {
316 throw new ArgumentNullException("destDirName");
317 }
318 if (destDirName.Length == 0)
319 {
320 throw new ArgumentException(SR.Argument_EmptyFileName, "destDirName");
321 }
330 if (!flag && string.Equals(text, text2, stringComparison))
331 {
333 }
337 {
339 }
341 {
343 }
345 {
347 }
348 if (!flag && Exists(fullPath2))
349 {
351 }
353 }
354
355 public static void Delete(string path)
356 {
357 string fullPath = Path.GetFullPath(path);
359 }
360
361 public static void Delete(string path, bool recursive)
362 {
363 string fullPath = Path.GetFullPath(path);
365 }
366
367 public static string[] GetLogicalDrives()
368 {
370 }
371
373 {
374 string fullPath = Path.GetFullPath(path);
375 FileSystem.VerifyValidPath(pathToTarget, "pathToTarget");
377 return new DirectoryInfo(path, fullPath, null, isNormalized: true);
378 }
379
385}
static string CurrentDirectory
static string GetDirectoryRoot(string path)
Definition Directory.cs:276
static void SetCreationTimeUtc(string path, DateTime creationTimeUtc)
Definition Directory.cs:76
static string[] GetFiles(string path, string searchPattern, SearchOption searchOption)
Definition Directory.cs:146
static string[] GetFileSystemEntries(string path, string searchPattern, SearchOption searchOption)
Definition Directory.cs:186
static string[] GetDirectories(string path)
Definition Directory.cs:156
static DateTime GetLastWriteTime(string path)
Definition Directory.cs:104
static FileSystemInfo CreateSymbolicLink(string path, string pathToTarget)
Definition Directory.cs:372
static IEnumerable< string > EnumerateFiles(string path, string searchPattern)
Definition Directory.cs:241
static void SetLastAccessTimeUtc(string path, DateTime lastAccessTimeUtc)
Definition Directory.cs:120
static string GetCurrentDirectory()
Definition Directory.cs:286
static IEnumerable< string > EnumerateFileSystemEntries(string path, string searchPattern, EnumerationOptions enumerationOptions)
Definition Directory.cs:271
static string[] GetFiles(string path, string searchPattern, EnumerationOptions enumerationOptions)
Definition Directory.cs:151
static void SetCreationTime(string path, DateTime creationTime)
Definition Directory.cs:70
static string[] GetFileSystemEntries(string path, string searchPattern)
Definition Directory.cs:181
static IEnumerable< string > EnumerateDirectories(string path, string searchPattern)
Definition Directory.cs:221
static string[] GetLogicalDrives()
Definition Directory.cs:367
static IEnumerable< string > EnumerateDirectories(string path, string searchPattern, SearchOption searchOption)
Definition Directory.cs:226
static void SetCurrentDirectory(string path)
Definition Directory.cs:291
static void Delete(string path)
Definition Directory.cs:355
static void Move(string sourceDirName, string destDirName)
Definition Directory.cs:304
static IEnumerable< string > EnumerateFileSystemEntries(string path, string searchPattern)
Definition Directory.cs:261
static IEnumerable< string > EnumerateDirectories(string path)
Definition Directory.cs:216
static IEnumerable< string > EnumerateFiles(string path)
Definition Directory.cs:236
static string[] GetFileSystemEntries(string path)
Definition Directory.cs:176
static string[] GetDirectories(string path, string searchPattern, EnumerationOptions enumerationOptions)
Definition Directory.cs:171
static IEnumerable< string > EnumerateDirectories(string path, string searchPattern, EnumerationOptions enumerationOptions)
Definition Directory.cs:231
static IEnumerable< string > InternalEnumeratePaths(string path, string searchPattern, SearchTarget searchTarget, EnumerationOptions options)
Definition Directory.cs:196
static void Delete(string path, bool recursive)
Definition Directory.cs:361
static DateTime GetLastWriteTimeUtc(string path)
Definition Directory.cs:109
static void SetLastWriteTime(string path, DateTime lastWriteTime)
Definition Directory.cs:92
static DirectoryInfo CreateDirectory(string path)
Definition Directory.cs:28
static ? DirectoryInfo GetParent(string path)
Definition Directory.cs:9
static string[] GetFiles(string path, string searchPattern)
Definition Directory.cs:141
static IEnumerable< string > EnumerateFiles(string path, string searchPattern, EnumerationOptions enumerationOptions)
Definition Directory.cs:251
static DateTime GetLastAccessTime(string path)
Definition Directory.cs:126
static DateTime GetCreationTimeUtc(string path)
Definition Directory.cs:87
static string[] GetDirectories(string path, string searchPattern, SearchOption searchOption)
Definition Directory.cs:166
static void SetLastWriteTimeUtc(string path, DateTime lastWriteTimeUtc)
Definition Directory.cs:98
static string[] GetFileSystemEntries(string path, string searchPattern, EnumerationOptions enumerationOptions)
Definition Directory.cs:191
static DateTime GetCreationTime(string path)
Definition Directory.cs:82
static string[] GetDirectories(string path, string searchPattern)
Definition Directory.cs:161
static string[] GetFiles(string path)
Definition Directory.cs:136
static IEnumerable< string > EnumerateFiles(string path, string searchPattern, SearchOption searchOption)
Definition Directory.cs:246
static ? FileSystemInfo ResolveLinkTarget(string linkPath, bool returnFinalTarget)
Definition Directory.cs:380
static DateTime GetLastAccessTimeUtc(string path)
Definition Directory.cs:131
static IEnumerable< string > EnumerateFileSystemEntries(string path)
Definition Directory.cs:256
static void SetLastAccessTime(string path, DateTime lastAccessTime)
Definition Directory.cs:114
static bool Exists([NotNullWhen(true)] string? path)
Definition Directory.cs:43
static IEnumerable< string > EnumerateFileSystemEntries(string path, string searchPattern, SearchOption searchOption)
Definition Directory.cs:266
static EnumerationOptions FromSearchOption(SearchOption searchOption)
static EnumerationOptions Compatible
static IEnumerable< string > UserDirectories(string directory, string expression, EnumerationOptions options)
static IEnumerable< string > UserFiles(string directory, string expression, EnumerationOptions options)
static bool NormalizeInputs(ref string directory, ref string expression, MatchType matchType)
static IEnumerable< string > UserEntries(string directory, string expression, EnumerationOptions options)
static bool DirectoryExists(string fullPath)
Definition FileSystem.cs:9
static unsafe void CreateDirectory(string fullPath, byte[] securityDescriptor=null)
Definition FileSystem.cs:91
static FileSystemInfo ResolveLinkTarget(string linkPath, bool returnFinalTarget, bool isDirectory)
static void SetCreationTime(string fullPath, DateTimeOffset time, bool asDirectory)
static bool FileExists(string fullPath)
Definition FileSystem.cs:26
static string[] GetLogicalDrives()
static void RemoveDirectory(string fullPath, bool recursive)
static void SetLastWriteTime(string fullPath, DateTimeOffset time, bool asDirectory)
static void VerifyValidPath(string path, string argName)
Definition FileSystem.cs:10
static void CreateSymbolicLink(string path, string pathToTarget, bool isDirectory)
static void SetLastAccessTime(string fullPath, DateTimeOffset time, bool asDirectory)
static void MoveDirectory(string sourceFullPath, string destFullPath)
static DateTime GetLastAccessTimeUtc(string path)
Definition File.cs:194
static DateTime GetLastAccessTime(string path)
Definition File.cs:188
static DateTime GetLastWriteTimeUtc(string path)
Definition File.cs:218
static DateTime GetCreationTime(string path)
Definition File.cs:164
static DateTime GetLastWriteTime(string path)
Definition File.cs:212
static DateTimeOffset GetUtcDateTimeOffset(DateTime dateTime)
Definition File.cs:143
static DateTime GetCreationTimeUtc(string path)
Definition File.cs:170
static StringComparison StringComparison
static string EnsureTrailingSeparator(string path)
static ? string GetFileName(string? path)
Definition Path.cs:200
static string GetFullPath(string path)
Definition Path.cs:881
static ? string GetPathRoot(string? path)
Definition Path.cs:1008
static ? string GetDirectoryName(string? path)
Definition Path.cs:121
static bool Equals(this ReadOnlySpan< char > span, ReadOnlySpan< char > other, StringComparison comparisonType)
static string IO_AlreadyExists_Name
Definition SR.cs:34
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string IO_SourceDestMustBeDifferent
Definition SR.cs:2204
static string IO_SourceDestMustHaveSameRoot
Definition SR.cs:2206
static string Argument_PathEmpty
Definition SR.cs:840
static string Argument_EmptyFileName
Definition SR.cs:582
static string IO_PathNotFound_Path
Definition SR.cs:44
Definition SR.cs:7