在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语句来实现错误跳转。

举例:

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

界面如下所示:

代码如下所示:

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

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

删除文件夹下所有的文件_VB删除文件和文件夹的方法相关推荐

  1. 网易mumu模拟器文件夹下的NemuDrv.sys无法删除的原因及解决方法

    网易mumu模拟器文件夹下的NemuDrv.sys无法删除的原因及解决方法 因某种原因mumu模拟器无法打开也无法卸载,这时候只能手动去删除了.但结果发现mumu模拟器安装目录没法删除,经层层定位发现 ...

  2. linux整个目录复制移动,Linux将一个文件夹或文件夹下的所有内容复制到另一个文件夹,个人常用收录...

    1.将一个文件夹下的所有内容复制到另一个文件夹下 cp -r /home/packageA/* /home/cp/packageB/ 或 cp -r /home/packageA/. /home/cp ...

  3. 在当前文件夹下创建以日期和时间命名的文件夹

    工作中经常要用到在当前文件夹下创建以日期加时间命名的文件夹,手动太过麻烦,于是写了个脚本, windows下直接用bat @echo off ::获取日期 将格式设置为:20150410 set da ...

  4. python将一个文件夹下图片按比例分在两个文件夹下

    #!/usr/bin/env python # -*- coding:utf-8 -*- # 将一个文件夹下图片按比例分在两个文件夹下,比例改0.7这个值即可 import os import ran ...

  5. 批量上传相册,将一个文件夹下的所有图片,复制到另一个文件夹,仅给出文件夹目录

    package cn.hp.demo01;import java.io.*;/* * 批量上传相册 *将一个文件夹下的所有图片,复制到另一个文件夹 *仅给出文件夹目录*/ public class D ...

  6. 从qq服务器删除误收邮件,QQ邮箱撤回时显示撤回失败,对方已读 收件箱里的消息却是对方已阅读或已删除 这种情况下邮件有没有被删除...

    QQ邮箱撤回时显示撤回失败,对方已读 收件箱里的消息却是对方已阅读或已删除 这种情况下邮件有没有被删除以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容 ...

  7. matlab 把一个文件夹下的所有图片(可以包含在子文件夹下)考到指定文件夹下...

    clc; clear all; maindir = 'C:\Users\wang\Desktop\iLIDS-VID\i-LIDS-VID\images\cam2'; subdir = dir( ma ...

  8. Windows下将文件夹下所有的文件名导出成生成TXT文件

    1.在桌面上新建一个txt文件,然后复制下面代码,写入txt文件 @echo off dir /s/b *.* > b.txt exit (这里的b.txt文件就是用来存放目标文件名称的txt文 ...

  9. linux cp复制文件夹下的软连接,Linux培训:cp命令复制文件和目录

    Linux培训:cp命令复制文件和目录 更新时间:2019年04月02日16时56分 来源:传智播客linux培训 浏览次数: cp 是用于复制的命令,其基本信息如下: 命令名称:cp: 英文原意:c ...

  10. linux禁止客户端上传文件_Linux下Shell脚本实现FTP自动上传和下载文件

    概述 之前测试写的一个脚本,主要是为了实现FTP自动上传和下载文件.大家可以参考下: 基础环境配置 [root@pxzxdm01 ~]# useradd -d /home/ftp1 ftp1 [roo ...

最新文章

  1. Android -- 利用Broadcast开启Service
  2. 2017杭州·云栖大会全纪实
  3. linux环境变量 LD_LIBRARY_PATH 使用
  4. 47 单例模式 和装饰器
  5. 怎么画正五边形步骤_悄悄告诉你们:一种没有美术基础,也能画好画的方法
  6. 列表_月隐学python第6课
  7. weld焊接_玩Weld-Probe –一站式查看CDI的所有方面
  8. 爬虫-11-伪造电脑访问构建一个请求头
  9. ASP.NET入门教程:服务器控件
  10. python将json数据集转成voc xml文件
  11. 李彦宏谈无人车:高速上吃着火锅唱着歌,再有三五年能代替司机
  12. ko.js循环绑定值问题(工作遇见)
  13. java calendar格式化_java日期处理专题:java 日期格式化
  14. 块/文件/对象三种存储的优缺点
  15. 【STC单片机学习】第九课:单片机按键使用
  16. docker网络问题
  17. 读书笔记——阿里数据中台(第一篇:数据中台顶层设计)
  18. 内外盘期货市场的介绍(一)
  19. JAVA征兵管理系统
  20. 女生们是怎样观察男生的呢

热门文章

  1. 单片机蜂鸣器编程音乐_基于单片机的智能鱼缸温控系统设计
  2. macOS/MacBook Air设置使用iCloud的APP
  3. 系统服务管理与控制程序(Init System/初始化系统)-- Systemd 的 Unit 配置文件详解
  4. 没学过编程能学python吗_我没学过编程,能否学会Python?
  5. 网络位置可以看到另一个人的电脑_计算机组成原理(一)- 冯·诺依曼体系结构...
  6. python代码性能分析_使用memory_profiler对代码进行性能分析会增加执行时间
  7. C语言与Java的深情对话:儿子,还得多练几年啊!老子还是老子
  8. 怎样删去csv中重复行_4个锦囊,祝你快速删去Excel中的重复数据
  9. 账户的配置使您无法使用该计算机,2个方法解决“user profile service服务未能登录无法加载用户配置文件”...
  10. tinymce vue 部分工具不显示_tinymce-vue使用问题及解决记录