删除文件夹下所有的文件_VB删除文件和文件夹的方法

在VB编程中,我们如何删除一个指定的文件,或者文件夹呢?

本文,介绍两种方法,详细的介绍如何实现删除文件和文件夹,并对两种方法的区别做一个说明。

一、删除文件的方法

方法1:

使用kill方法删除文件

语法:

kill filename

说明:filename为文件的路径

方法2:

使用DeleteFile方法删除文件

语法:

    Dim fs As Object    Set fs = CreateObject("Scripting.FileSystemObject")    fs.DeleteFile filename

说明:

filename为文件的路径

使用以上两种方法删除文件时,可以使用"*"和"?"通配符,以实现批量删除有一定规律的文件。

例如:

kill "E:\test\*.txt"

上面这个代码可以删除E:\test文件夹下所有txt格式的文件。

二、删除文件夹

方法1:

使用RmDir方法删除文件夹

语法:

RmDir folderName

说明:

folderName为文件夹路径

方法2:

使用deletefolder删除指定文件夹

    Dim fs As Object    Set fs = CreateObject("Scripting.FileSystemObject")    fs.deletefolder folderName

说明:

folderName为文件夹路径

使用方法1和方法2来删除文件夹时的区别:

在使用RmDir来删除文件夹时,只能删除一个空的文件夹,如果文件夹内有文件或者文件夹,则删除会出错。

而使用deletefolder删除文件夹时,则不会存在上述问题。它将会连同文件夹内所有文件,全部删除。

删除文件和文件夹时注意事项:

当删除文件和文件夹时,如果文件处于打开或者文件名不正确时,删除可能会发生错误。此时可以使用on error go to语句来实现错误跳转。

举例:

通过以下这个例子,掌握删除文件和删除文件夹的方法,以及两种方法的区别。

界面如下所示:

6bc48baedb4834335d2ac6a75a71d15e.png

代码如下所示:

Option ExplicitDim str$Private Sub Form_Load()    '设置测试文件目录,请根据自己的文件位置修改    str = "C:\Users\Administrator\Desktop\新建文件夹"End Sub'用kill删除指定文件Private Sub Command1_Click()    '删除该目录下的test.txt文件    Kill str & "\新建文本文档.txt"End Sub'用kill删除所有文件Private Sub Command2_Click()    '删除该目录下所有文件    Kill str & "*.*"End Sub'用deletefile删除指定文件Private Sub Command3_Click()    Dim fs As Object    Set fs = CreateObject("Scripting.FileSystemObject")    fs.DeleteFile str & "\新建文本文档.txt"End Sub'用deletefile删除所有文件Private Sub Command4_Click()    Dim fs As Object    Set fs = CreateObject("Scripting.FileSystemObject")    fs.DeleteFile str & "\*.*"End Sub'用kill删除指定文件夹Private Sub Command5_Click()    RmDir str    '注意,此方法只能删除空的文件夹End Sub'用deletefolder删除文件夹Private Sub Command6_Click()    Dim fs As Object    Set fs = CreateObject("Scripting.FileSystemObject")    fs.deletefolder str    '注意,此方法可以删除非空文件夹End Sub

运行程序,然后在相应的文件夹内放置文件或者文件夹,再点击各按钮测试,查看效果。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/348533.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue 无法进入response拦截器_vue拦截器的一次实践

起因最近在做一个项目前端框架使用的是vue,项目接近尾声的时候发现需要增加一个对所有的http请求过滤的功能,所有的请求需要加上token再发送给服务器,服务器根据token判断用户身份是否有效,响应也需要过滤,判断是否授权…

无线网络设计基础

移动电波的传播特点 受到地形影响因素大存在严重的多径衰落迹象存在固定通信中没有的阴影衰落存在相对运动引起的多普勒效应存在由时延散布引起的信号波形展宽 无线收发信设备、天馈线系统、无线电信道组成无线通信系统 自由空间传输损耗 理想条件下: Lbs32.4520…

lambdas for_Lambdas:来到您附近的Java 8!

lambdas for什么是Lambda? Lambda表达式是一种匿名函数,可以在方法中内联编写,并且可以在使用表达式的任何地方使用。 有时您可能会发现它们被称为闭包,尽管我在下面解释了对该参考的一些注意事项。 像普通的Java方法一样&#xf…

python反转一个整数、123变成321_python整数反转算法

题目描述:给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例 1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231…

GSM网络与CDMA网络话务量、基站容量相关计算

GSM网络与CDMA网络的区别 网络类型GSMCDMA编码方式频分多址和时分多址相结合方式码分多址覆盖面积较小较大容量小大话音质量较低支持软切换,和较软切换,使得用户在基站边缘通话时信号更加稳定 GSM规范中推荐使用的频道配置规范 GSM的频道配置 每个小区…

python开源流程图软件_Dia

软件简介Dia是开放源码的流程图软件,是GNU计划的一部分,程式创立者 是Alexander Larsson。Dia使用single documentinterface (CSDI)模式,类似于GIMP。Dia将多种需求以模组化来设计,如流程图、网络图、电路图等。各模组之间的符号仍…

Spring,Reactor和ElasticSearch:使用伪造的测试数据进行标记

在上一篇文章中,我们创建了一个从ElasticSearch的API到Reactor的Mono的简单适配器,如下所示: import reactor.core.publisher.Mono;private Mono indexDoc(Doc doc) {//... }现在,我们希望以受控的并发级别运行此方法数百万次。 …

通信工程施工图案例分析

分析入口 给你一个城市,要如何开始分析,如下图: 分析一下城市的情况: 主要有: 行政区域地理位置,周围的地形经济发展情况X事发展的情况交通发展的情况其他:还包括农林、旅游、气象、地质、水…

参数整定临界比例度实验_PID理解起来很难?系统讲解PID控制及参数调节,理论加实际才好!...

在实际工程中,应用最为广泛的调节器控制规律为比例、积分、微分控制,简称PID控制,又称PID调节。PID控制器问世至今以其结构简单、稳定性好、工作可靠、调整方便而成为工业控制的主要技术之一。PID调节控制是一个传统控制方法,它适…

工程计价里面的表以及相关税额的计算

序号表名表一工程预算总表表二建筑安装工程费用预算表表三(甲)建筑安装工程量算表表三(乙)建筑安装工程施工机械使用费算表表三(丙)建筑安装工程仪器仪表使用费预算表表四(甲)国内器…

apache jmeter_Apache Server和JMeter调试

apache jmeter我一直在使用JMeter为生产服务器生成负载以测试我的应用程序。 该测试计划具有13个以上的HTTP采样器以发出不同的请求,并具有一个正则表达式提取器以从响应中提取一些值。 此值在连续的HTTP Sampler中使用。 这个测试用例简单而直接。 最初&#xff0c…

CDMA系统的三种码

CDMA系统中用到的三种码:PN码、Wash码、长码 种类作用PN码伪随机码,主要是把发送的序列转化为伪随机序列Wash码消除或者抑制多址干扰,如果多址信号是正交的,那么多址干扰可以减小到0;区分前向信道长码区分用户的业务信…

4计算准确率_孩子计算总出错?4个好方法帮助低年级学生提高计算准确率!

低年级孩子,由于活泼好动,注意力不容易集中,思维容易被分散。表现在学业上,就会出现学习水平参差不齐的情况。而最主要的表现,就是计算能力的差异。据资深数学老师观察:成绩好的孩子,一般不只掌…

使用Speedion 3.0.17或更高版本轻松从事务中返回值

交易次数 在我以前的文章中,我写了关于如何使用Speedment轻松使用事务的方法,其中我们原子地更新了两个银行帐户。 众所周知,事务是一种将多个数据库操作组合到一个原子执行的单个操作中的方法。 但是事务不仅与更新数据库有关,而…

无线业务需求的线路设计以及拓扑图实现

MSC →\rightarrow→BSC →\rightarrow→ BTS ADM-1 →\rightarrow→ ADM-14 →\rightarrow→ ADM-16 边缘层 →\rightarrow→ 汇聚层 →\rightarrow→ 核心层 设计光缆链路时要注意的问题: 链路要适当长一些,减少中继设备接续造成的损耗尽可能多的使…

双代号网络图节点时间参数_管理和实务都考!快速学会单代号与双代号参数计算...

工程网络计划是二级建造师《建设工程施工管理》科目每年均会进行考核的高频考点,重点在双代号、单代号网络计划的概念及应用。主要题型为通过网络图或文字描述计算相关网络参数或确定关键线路,本篇就双代号、单代号网络计划相关参数的计算,以…

idea中maven执行install报错_IntelliJ IDEA Maven编译install时报错,无效的发行版:1.8

1.首先看java环境是否配置正确JAVA_HOME : C:\Program Files\Java\jdk1.8.0_92 //安装的Jdk路径PATH: %JAVA_HOME%\bin;按下"window"R 输入cmd 按下"ENTER" 输入java -version,如果出现了版本号等信息说明配置成功2.确认maven配…

gc可视化分析_GC内存可视化器教程–第一部分

gc可视化分析正如您从过去的文章中可能已经读到的那样,要获得的Java程序员的一项关键技能就是理解和评估JVM的运行状况的能力,例如Java堆内存占用量以及垃圾回收过程。 为了实现上述目标,所有JVM供应商(Oracle,IBM等&…

涉及到IP地址的各种计算(CIDR/子网划分/IP地址范围的确定等)

1.判断是否属于子网 方法:如子网86.32.0.0/12,它的网络前缀有12位,把点十分制划为二进制展开,每一个点分隔开的是相邻的两组数字,每组数字有八个,你把他写在纸上数一下,扣掉前面的八位数字&…

go 变量大写_go语言如何将大写转小写

go语言将大写转小写的方法:首先创建一个go示例文件;然后定义一个字符串类型的变量;接着使用ToLower函数将大写的变量字符全部转成小写;最后使用print函数打印转换后的结果即可。本文操作环境:Windows7系统、Go1.11.2版…