使用VB.NET的FileInfo和DirectoryInfo类进行文件操作

当您需要操作文件和文件系统时,拷贝、移动和删除文件和文件夹的功能是很有用的。通过使用FileInfo 和DirectoryInfo 类,Visual Basic .NET简化了对文件和文件夹操作的流程。以下的示例代码将向您展示如何使用FileInfo来拷贝、移动和删除文件,以及如何使用DirectoryInfo来移动和删除文件夹。(注意:为了运行这些示例,您需要将这条语句:Imports System.IO,添加到您的表单或模块的最顶部。)

FileInfo示例

拷贝一个文件

Dim fFile1 As New FileInfo("C:abc1.txt")

fFile1.CopyTo("C:abc2.txt", True)

我们将fFile1变量定义为一个FileInfo对象并设定它指向文件系统中的一个目录,为了拷贝一个文件,我们使用FileInfo对象中的CopyTo方法并指明我们计划要拷贝的目标文件的全名。

移动一个文件

Dim fFile1 As New FileInfo("C:abc1.txt")

fFile1.MoveTo("C:abc3.txt")

我们将fFile1变量定义为一个FileInfo对象并设定它指向文件系统中的一个目录,为了拷贝一个文件,我们使用FileInfo对象中的CopyTo方法并指明我们计划要移动的目标文件的全名。

删除一个文件

Dim fFile1 As New FileInfo("C:abc1.txt")

fFile1.Delete()

我们将fFile1变量定义为一个FileInfo对象并设定它指向文件系统中的一个目录,为了删除一个文件,我们使用FileInfo对象中的Delete方法。

DirectoryInfo示例

移动一个文件夹

Dim dDir1 As New DirectoryInfo("C:Folder1")

dDir1.MoveTo("C:Folder2")

我们将dDir1变量定义为一个DirectoryInfo对象并设定它指向文件系统中的一个目录,为了移动一个文件夹,我们使用DirectoryInfo对象的MoveTo方法,并指明我们所移动的文件夹的完整目标路径。

删除一个文件夹

Dim dDir1 As New DirectoryInfo("C:Folder1")

        dDir1.Delete()

我们将dDir1变量定义为一个DirectoryInfo对象并设定它指向文件系统中的一个目录,为了删除一个文件夹,我们使用DirectoryInfo对象的Delete方法。(您只能删除一个空的文件夹,如果文件夹含有文件,您将不能删除它知道您清空它为止。)

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是 VB.NET 中常用的文件操作函数汇总: 1. 创建文件或目录: ```vb ' 创建文件 File.Create(filePath) ' 创建目录 Directory.CreateDirectory(dirPath) ``` 2. 写入文件: ```vb File.WriteAllText(filePath, content) ``` 3. 读取文件: ```vb File.ReadAllText(filePath) ``` 4. 复制文件或目录: ```vb ' 复制文件 File.Copy(sourceFilePath, destFilePath) ' 复制目录 Directory.CreateDirectory(destDirPath) For Each file In Directory.GetFiles(sourceDirPath) File.Copy(file, Path.Combine(destDirPath, Path.GetFileName(file))) Next For Each dir In Directory.GetDirectories(sourceDirPath) CopyDirectory(dir, Path.Combine(destDirPath, Path.GetFileName(dir))) Next ``` 5. 移动文件或目录: ```vb ' 移动文件 File.Move(sourceFilePath, destFilePath) ' 移动目录 Directory.Move(sourceDirPath, destDirPath) ``` 6. 删除文件或目录: ```vb ' 删除文件 File.Delete(filePath) ' 删除目录 Directory.Delete(dirPath, True) ' True 表示递归删除所有子目录和文件 ``` 7. 判断文件或目录是否存在: ```vb ' 判断文件是否存在 File.Exists(filePath) ' 判断目录是否存在 Directory.Exists(dirPath) ``` 8. 获取文件或目录信息: ```vb ' 获取文件信息 Dim fileInfo As FileInfo = New FileInfo(filePath) Console.WriteLine($"文件名:{fileInfo.Name}") Console.WriteLine($"文件大小:{fileInfo.Length} 字节") Console.WriteLine($"创建时间:{fileInfo.CreationTime}") Console.WriteLine($"修改时间:{fileInfo.LastWriteTime}") ' 获取目录信息 Dim dirInfo As DirectoryInfo = New DirectoryInfo(dirPath) Console.WriteLine($"目录名:{dirInfo.Name}") Console.WriteLine($"创建时间:{dirInfo.CreationTime}") Console.WriteLine($"修改时间:{dirInfo.LastWriteTime}") ``` 9. 遍历目录: ```vb For Each file In Directory.GetFiles(dirPath) Console.WriteLine(file) Next For Each dir In Directory.GetDirectories(dirPath) Console.WriteLine(dir) Next ``` 以上就是 VB.NET 中常用的文件操作函数汇总,您可以根据您的具体需求进行调整和使用

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值