C#文件和文件夹操作指南:读写、复制、删除与移动

需积分: 9 3 下载量 100 浏览量 更新于2024-11-23 收藏 57KB DOC 举报
"这篇资源主要介绍了C#编程中与文件和文件夹相关的各种操作,包括读取、写入、创建、删除、复制、移动以及创建目录等基础功能。" 在C#编程中,处理文件和文件夹是常见的任务,下面将详细解释这些操作: 1. **写入文件**: C#提供了`File.WriteAllText()`和`File.AppendText()`方法来写入文件。如果文件已存在,`WriteAllText()`会覆盖原有内容,而`AppendText()`会在文件末尾添加新内容。示例代码中,`WriteFile`函数使用了`AppendText()`方法追加内容到文件`ErroLog.txt`。 2. **追加文件内容**: `File.AppendText()`可以方便地向现有文件追加内容,如示例所示,向`myText.txt`文件中添加多行文本。 3. **复制文件**: 使用`File.Copy()`方法可以实现文件的复制,它接受源文件路径、目标文件路径以及一个布尔值,该值决定在目标文件已存在时是否覆盖。在示例中,`myText.txt`被复制为`myTextCopy.txt`。 4. **删除文件**: 要删除文件,可以调用`File.Delete()`方法,传入要删除的文件路径。如代码所示,删除了`myTextCopy.txt`。 5. **移动/重命名文件**: 文件的移动操作实质上是重命名,通过`File.Move()`完成。它接受源文件和目标文件路径,如将`myText.txt`移动到`myTextCopy.txt`。 6. **创建目录**: 创建目录可以使用`Directory.CreateDirectory()`方法。这个方法接受一个字符串参数,即新目录的路径。例如,`Directory.CreateDirectory("C:\\newDirectory")`将在C盘根目录下创建名为`newDirectory`的新目录。 7. **读取文件**: 对于读取文件,C#提供了`File.ReadAllText()`或`File.ReadLines()`方法。前者返回整个文件内容作为字符串,后者则返回一个枚举器,可以逐行读取文件内容。 8. **删除目录**: 删除目录则使用`Directory.Delete()`,传入目录路径,如果希望删除非空目录,需设置第二个参数为`true`。 9. **遍历目录及其子目录**: `Directory.GetFiles()`和`Directory.GetDirectories()`用于获取指定目录下的文件和子目录,可以结合递归操作遍历整个目录结构。 10. **文件和目录属性**: 可以使用`FileInfo`和`DirectoryInfo`类获取文件和目录的各种属性,如大小、创建时间、最后访问时间等。 以上是C#中处理文件和目录的基本操作,它们为开发人员提供了灵活且强大的文件系统交互能力。在实际项目中,通常还需要考虑异常处理、权限控制、异步操作等复杂情况,确保文件操作的安全性和效率。