建网站的免费空间,商城网站开发公司,网站制作百度网盘,福州模板建站定制网站System.IO.FileInfo 和 System.IO.DirectoryInfo 是C#中用于操作文件和文件夹的类#xff0c;它们提供了许多有用的方法和属性来管理文件和文件夹。
System.IO.FileInfo#xff1a;
FileInfo 类用于操作单个文件的信息和内容。以下是一些常用的方法和属性#xff1a;
Exi…System.IO.FileInfo 和 System.IO.DirectoryInfo 是C#中用于操作文件和文件夹的类它们提供了许多有用的方法和属性来管理文件和文件夹。
System.IO.FileInfo
FileInfo 类用于操作单个文件的信息和内容。以下是一些常用的方法和属性
Exists检查文件是否存在。FullName获取文件的完整路径。Name获取文件的名称包括扩展名。Length获取文件的大小以字节为单位。CreationTime、LastAccessTime、LastWriteTime分别获取文件的创建时间、最后访问时间和最后写入时间。CopyTo将文件复制到指定的目标路径。MoveTo将文件移动到指定的目标路径。Delete删除文件。
System.IO.DirectoryInfo
DirectoryInfo 类用于操作文件夹的信息和内容。以下是一些常用的方法和属性
Exists检查文件夹是否存在。FullName获取文件夹的完整路径。Name获取文件夹的名称。CreationTime、LastAccessTime、LastWriteTime分别获取文件夹的创建时间、最后访问时间和最后写入时间。GetFiles获取文件夹中的文件列表。GetDirectories获取文件夹中的子文件夹列表。CreateSubdirectory在当前文件夹下创建子文件夹。MoveTo将文件夹移动到指定的目标路径。Delete删除文件夹。
这些类提供了方便的方法来处理文件和文件夹的操作可以根据具体的需求来选择使用 FileInfo 或 DirectoryInfo。使用这些类可以更加灵活地进行文件和文件夹的管理和操作。 使用 FileInfo
using System;
using System.IO;class Program
{static void Main(){string filePath C:\example\sample.txt;// 创建 FileInfo 对象FileInfo fileInfo new FileInfo(filePath);// 检查文件是否存在if (fileInfo.Exists){Console.WriteLine($File name: {fileInfo.Name});Console.WriteLine($File size: {fileInfo.Length} bytes);Console.WriteLine($Creation time: {fileInfo.CreationTime});Console.WriteLine($Last access time: {fileInfo.LastAccessTime});Console.WriteLine($Last write time: {fileInfo.LastWriteTime});// 复制文件到新路径string newFilePath C:\newfolder\sample.txt;fileInfo.CopyTo(newFilePath, true); // 第二个参数表示是否覆盖目标文件// 移动文件到新路径string movedFilePath D:\movedfolder\sample.txt;fileInfo.MoveTo(movedFilePath);// 删除文件fileInfo.Delete();}else{Console.WriteLine(File does not exist.);}}
}使用 DirectoryInfo
using System;
using System.IO;class Program
{static void Main(){string folderPath C:\example\folder;// 创建 DirectoryInfo 对象DirectoryInfo directoryInfo new DirectoryInfo(folderPath);// 检查文件夹是否存在if (directoryInfo.Exists){Console.WriteLine($Folder name: {directoryInfo.Name});Console.WriteLine($Creation time: {directoryInfo.CreationTime});Console.WriteLine($Last access time: {directoryInfo.LastAccessTime});Console.WriteLine($Last write time: {directoryInfo.LastWriteTime});// 获取文件夹中的文件列表FileInfo[] files directoryInfo.GetFiles();foreach (FileInfo file in files){Console.WriteLine($File: {file.Name}, Size: {file.Length} bytes);}// 获取文件夹中的子文件夹列表DirectoryInfo[] subdirectories directoryInfo.GetDirectories();foreach (DirectoryInfo subdirectory in subdirectories){Console.WriteLine($Subfolder: {subdirectory.Name});}// 创建子文件夹string newSubfolderPath Path.Combine(folderPath, newsubfolder);DirectoryInfo newSubdirectory directoryInfo.CreateSubdirectory(newsubfolder);// 移动文件夹到新路径string movedFolderPath D:\movedfolder;directoryInfo.MoveTo(movedFolderPath);// 删除文件夹directoryInfo.Delete(true); // 第一个参数表示是否删除包括子文件和子文件夹}else{Console.WriteLine(Folder does not exist.);}}
}