📅  最后修改于: 2023-12-03 15:30:18.458000             🧑  作者: Mango
在C#中,我们经常会操作文件和目录。这篇文章将介绍C#中常见的文件和目录操作,包括创建、复制、移动、删除文件和目录等。
要创建文件或目录,可以使用 System.IO
命名空间下的 File
和 Directory
类。以下是一个示例,展示如何创建一个新的目录:
using System.IO;
string path = @"C:\temp\mydirectory";
if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);
}
在此示例中,我们首先检查该目录是否已经存在。若目录不存在,则使用 CreateDirectory
方法来创建目录。
在C#中创建文件的方法也很简单。可以使用以下代码创建一个新的文件:
using System.IO;
string path = @"C:\temp\myfile.txt";
if (!File.Exists(path))
{
File.Create(path);
}
这里我们检查文件是否已经存在,如果不存在,然后使用 Create
方法创建文件。
在C#中复制文件和目录也很容易。以下代码演示了如何复制文件:
using System.IO;
string sourcePath = @"C:\temp\myfile.txt";
string targetPath = @"C:\temp\backup\myfile.txt";
File.Copy(sourcePath, targetPath);
在此示例中,我们使用 Copy
方法将源文件复制到目标路径中。
要复制目录,使用以下代码:
using System.IO;
string sourcePath = @"C:\temp\mydirectory";
string targetPath = @"C:\temp\backup\mydirectory";
if (!Directory.Exists(targetPath))
{
Directory.CreateDirectory(targetPath);
}
foreach (string file in Directory.GetFiles(sourcePath))
{
string fileName = Path.GetFileName(file);
string targetFile = Path.Combine(targetPath, fileName);
File.Copy(file, targetFile, true);
}
foreach (string directory in Directory.GetDirectories(sourcePath))
{
string targetDirectory = Path.Combine(targetPath, Path.GetFileName(directory));
Directory.CreateDirectory(targetDirectory);
CopyDirectory(directory, targetDirectory);
}
在此示例中,我们使用 GetFiles
和 GetDirectories
方法获取源目录下的所有文件和子目录。接着对每个文件和子目录调用 Copy
或 CopyDirectory
方法。
移动文件和目录可以使用 File.Move
和 Directory.Move
方法。以下是一个简单的示例:
using System.IO;
string sourcePath = @"C:\temp\myfile.txt";
string targetPath = @"C:\temp\backup\myfile.txt";
File.Move(sourcePath, targetPath);
在此示例中,我们使用 Move
方法将源文件移动到目标路径中。
要移动目录,使用以下代码:
using System.IO;
string sourcePath = @"C:\temp\mydirectory";
string targetPath = @"C:\temp\backup\mydirectory";
Directory.Move(sourcePath, targetPath);
对于目录,我们也可以使用 Move
方法将源目录移动到目标路径。
在C#中删除文件和目录也很容易。以下代码演示了如何删除单个文件:
using System.IO;
string path = @"C:\temp\myfile.txt";
if (File.Exists(path))
{
File.Delete(path);
}
在此示例中,我们使用 Delete
方法删除文件。
要删除目录,使用以下代码:
using System.IO;
string path = @"C:\temp\mydirectory";
if (Directory.Exists(path))
{
Directory.Delete(path, true);
}
在此示例中,我们使用 Delete
方法删除目录及其所有子目录和文件。
在C#中,我们可以使用 File
和 Directory
类轻松地创建、复制、移动和删除文件和目录。以上就是本文的全部内容,希望对C#程序员的文件和目录操作有所帮助。