C#常用目录操作总结
在C#中,常用的目录操作类有Directory, DirectoryInfo,基本上两个类提供的方法大同小异,有不算太大的区别,但是Directory类是静态类,所有的函数都是静态函数,可以直接调用。
使用Directory可以创建指定的目录,删除目录,获取目录信息,例如创建时间等,获取目录中的子目录,获取目录中的文件集合等操作,还可以设置目录的访问时间等。
简单的一个目录操作的代码,判断目录是否存在,如果不存在则创建目录:
CreateDirectory(String)Creates all directories and subdirectories as specified by CreateDirectory(String, DirectorySecurity)Creates all the directories in the specified path, applying the specified Windows security.Delete(String)Deletes an empty directory from a specified path.Delete(String, Boolean)Deletes the specified directory and, if indicated, any subdirectories and files in the directory.EnumerateDirectories(String)Returns an enumerable collection of directory names in a specified path.EnumerateDirectories(String, String)Returns an enumerable collection of directory names that match a search pattern in a specified path.EnumerateDirectories(String, String, SearchOption)Returns an enumerable collection of directory names that match a search pattern in a specified path, and optionally searches subdirectories.EnumerateFiles(String)Returns an enumerable collection of file names in a specified path.EnumerateFiles(String, String)Returns an enumerable collection of file names that match a search pattern in a specified path.EnumerateFiles(String, String, SearchOption)Returns an enumerable collection of file names that match a search pattern in a specified path, and optionally searches subdirectories.EnumerateFileSystemEntries(String)Returns an enumerable collection of file-system entries in a specified path.EnumerateFileSystemEntries(String, String)Returns an enumerable collection of file-system entries that match a search pattern in a specified path.EnumerateFileSystemEntries(String, String, SearchOption)Returns an enumerable collection of file names and directory names that match a search pattern in a specified path, and optionally searches subdirectories.ExistsDetermines whether the given path refers to an existing directory on disk.GetAccessControl(String)Gets a DirectorySecurity object that encapsulates the access control list (ACL) entries for a specified directory.GetAccessControl(String, AccessControlSections)Gets a DirectorySecurity object that encapsulates the specified type of access control list (ACL) entries for a specified directory.GetCreationTimeGets the creation date and time of a directory.GetCreationTimeUtcGets the creation date and time, in Coordinated Universal Time (UTC) format, of a directory.GetCurrentDirectoryGets the current working directory of the application.GetDirectories(String)Gets the names of subdirectories in the specified directory.GetDirectories(String, String)Gets an array of directories matching the specified search pattern from the current directory.GetDirectories(String, String, SearchOption)Gets an array of directories matching the specified search pattern from the current directory, using a value to determine whether to search subdirectories.GetDirectoryRootReturns the volume information, root information, or both for the specified path.GetFiles(String)Returns the names of files (including their paths) in the specified directory.GetFiles(String, String)Returns the names of files (including their paths) that match the specified search pattern in the specified directory.GetFiles(String, String, SearchOption)Returns the names of files (including their paths) that match the specified search pattern in the specified directory, using a value to determine whether to search subdirectories.GetFileSystemEntries(String)Returns the names of all files and subdirectories in the specified directory.GetFileSystemEntries(String, String)Returns an array of file system entries that match the specified search criteria.GetFileSystemEntries(String, String, SearchOption)Gets an array of all the file names and directory names that match a search pattern in a specified path, and optionally searches subdirectories.GetLastAccessTimeReturns the date and time the specified file or directory was last accessed.GetLastAccessTimeUtcReturns the date and time, in Coordinated Universal Time (UTC) format, that the specified file or directory was last accessed.GetLastWriteTimeReturns the date and time the specified file or directory was last written to.GetLastWriteTimeUtcReturns the date and time, in Coordinated Universal Time (UTC) format, that the specified file or directory was last written to.GetLogicalDrivesRetrieves the names of the logical drives on this computer in the form "<drive letter>:\".GetParentRetrieves the parent directory of the specified path, including both absolute and relative paths.MoveMoves a file or a directory and its contents to a new location.SetAccessControlApplies access control list (ACL) entries described by a DirectorySecurity object to the specified directory.SetCreationTimeSets the creation date and time for the specified file or directory.SetCreationTimeUtcSets the creation date and time, in Coordinated Universal Time (UTC) format, for the specified file or directory.SetCurrentDirectorySets the application's current working directory to the specified directory.SetLastAccessTimeSets the date and time the specified file or directory was last accessed.SetLastAccessTimeUtcSets the date and time, in Coordinated Universal Time (UTC) format, that the specified file or directory was last accessed.SetLastWriteTimeSets the date and time a directory was last written to.SetLastWriteTimeUtcSets the date and time, in Coordinated Universal Time (UTC) format, that a directory was last written to.Top