说明(2017.3.22):

1. 根据兰色幻想VBA80集视频教学,总结

2. 大部分可以用自带函数处理,不过复制文件夹需要用到FileSystemObject对象,打开文件夹用到shell

 Public Sub test1()
'1. 判断文件夹是否存在,dir第二个参数为vbDirectory,不然只判断文件是否存在
If Dir(ThisWorkbook.path & "\1.docx", vbDirectory) = "" Then
MsgBox ("不存在")
Else
MsgBox ("存在")
End If
End Sub Public Sub test2()
'2. 新建文件夹mkdir
MkDir (ThisWorkbook.path & "\233")
End Sub Public Sub test3()
'3. 删除文件夹,rmdir,只能删除空文件夹,如果要删除所有文件要先用kill删除里面所有文件
RmDir (ThisWorkbook.path & "\233")
End Sub Public Sub test4()
'4. 重命名文件夹和文件,name,这个方法不能加括号
Name ThisWorkbook.path & "\233" As ThisWorkbook.path & "\23333333"
Name ThisWorkbook.path & "\1.docx" As ThisWorkbook.path & "\2.docx"
End Sub Public Sub test5()
'5. 移动文件夹,name,可以连里面的文件一起移动
Name ThisWorkbook.path & "\2" As ThisWorkbook.path & "\1\23333333"
End Sub Public Sub test6()
'6. 复制文件,filecopy,后面的目的地要带上文件名,但是这个不能复制文件夹
FileCopy ThisWorkbook.path & "\1.docx", ThisWorkbook.path & "\1\1.docx" End Sub Public Sub test7()
'7. 复制文件夹和内部所有文件,用到FileSystemObject,要先引入Microsoft Scripting Runtime
'copyfolder复制文件夹,copyfile复制文件,只需要路径,不需要文件名,还可以顺便改名
Dim fso As FileSystemObject
Set fso = New FileSystemObject
' fso.CopyFolder ThisWorkbook.path & "\2", ThisWorkbook.path & "\1\3"
fso.CopyFile ThisWorkbook.path & "\1.docx", ThisWorkbook.path & "\1\2.docx"
MsgBox "已复制"
End Sub Public Sub test8()
'8. 打开文件夹,shell,真的就是打开文件夹,弹出来一个窗口!第二个参数,数字1是打开并显示,2是打开并最小化,3是打开最大化
Shell "explorer.exe " & ThisWorkbook.path & "\1",
End Sub

VBA学习笔记(3)--文件夹操作的更多相关文章

  1. linux学习笔记一----------文件相关操作

    一.目录结构 二.文件管理操作命令(有关文件夹操作,使用Tab键自动补全文件名(如果多个默认第一个)) 1.ls 查看目录信息:ls -l 查看目录详细信息(等价于ll 某些系统不支持) 2.pwd ...

  2. 树莓派学习笔记——使用文件IO操作GPIO SysFs方式

    0 前言     本文描写叙述假设通过文件IO sysfs方式控制树莓派 GPIO端口.通过sysfs方式控制GPIO,先訪问/sys/class/gpio文件夹,向export文件写入GPIO编号, ...

  3. Java笔记:文件夹操作

    创建目录: File类中有两个方法可以用来创建文件夹: mkdir( )方法创建一个文件夹,成功则返回true,失败则返回false.失败表明File对象指定的路径已经存在,或者由于整个路径还不存在, ...

  4. linux —— 学习笔记(文件、文件夹操作)

    目录:1.常用的文件文件夹操作 2.文件属性的设置 1.常用的文件文件夹操作 mkdir  创建文件夹 -p 如果指定 a/b/c 时 a .b 不存在,一起创建出来 cp       复制文件或文件 ...

  5. MySQL学习笔记-数据库文件

    数据库文件 MySQL主要文件类型有如下几种 参数文件:my.cnf--MySQL实例启动的时候在哪里可以找到数据库文件,并且指定某些初始化参数,这些参数定义了某种内存结构的大小等设置,还介绍了参数类 ...

  6. APUE学习笔记3_文件IO

    APUE学习笔记3_文件IO Unix中的文件IO函数主要包括以下几个:open().read().write().lseek().close()等.这类I/O函数也被称为不带缓冲的I/O,标准I/O ...

  7. Java学习-010-创建文件夹源代码

    此文源码主要为应用 Java 创建文件目录的源码.若有不足之处,敬请大神指正,不胜感激! 创建文件夹源代码如下所示: /** * @function 文件操作:创建文件夹.若文件夹不存在,则级联创建文 ...

  8. Linux系统学习笔记:文件I/O

    Linux支持C语言中的标准I/O函数,同时它还提供了一套SUS标准的I/O库函数.和标准I/O不同,UNIX的I/O函数是不带缓冲的,即每个读写都调用内核中的一个系统调用.本篇总结UNIX的I/O并 ...

  9. SpringMVC:学习笔记(8)——文件上传

    SpringMVC--文件上传 说明: 文件上传的途径 文件上传主要有两种方式: 1.使用Apache Commons FileUpload元件. 2.利用Servlet3.0及其更高版本的内置支持. ...

  10. ES6学习笔记<五> Module的操作——import、export、as

    import export 这两个家伙对应的就是es6自己的 module功能. 我们之前写的Javascript一直都没有模块化的体系,无法将一个庞大的js工程拆分成一个个功能相对独立但相互依赖的小 ...

随机推荐

  1. DB2保存图片并读取动态显示图片

    博文背景: 客户要求结构化图片信息,而不是文件文档话的管理,故要求将图片信息存储于DB2里,出于技术的角度,真不喜欢将文件存储于数据库, 但客户是上帝,木有办法,故有了如下的测试. 测试环境:DB2 ...

  2. java装箱拆箱

    基本数据类型的自动装箱(autoboxing).拆箱(unboxing)是自J2SE 5.0开始提供的功能. 一般我们要创建一个类的对象的时候,我们会这样: Class a = new Class(p ...

  3. MySQL必知必会笔记(六)存储过程 游标 触发器

    留印:http://blog.sina.com.cn/s/articlelist_1254871964_5_1.html   第二十三章 使用存储过程     MySQL5 中添加了存储过程的支持. ...

  4. CentOS 中文乱码

    同事刚装的一台CentOS服务器,SSH登录乱码: 猜测应该是安装时选择的是简体中文,因为发现/etc/sysconfig/i18n文件里面是zh_CN. LANG="zh_CN.UTF-8 ...

  5. iptables阐述防火墙

    一:前言   防火墙,其实说白了讲,就是用于实现Linux下访问控制的功能的,它分为硬件的或者软件的防火墙两种.无论是在哪个网络中,防火墙工作的地方一定是在网络的边缘.而我们的任务就是需要去定义到底防 ...

  6. jquery中的replaceWith()和html()的区别

    区别在于,html()会替换指定元素内部的HTML,而replaceWith()会替换元素本身及其内部的HTML. //目标div <div id="myid" /> ...

  7. LNMP的的编译安装全过程

    一.对系统进行更新 yum update -y lsb_release -a 二.禁用SELINUX sed -i '/SELINUX/s/enforcing/disabled/' /etc/seli ...

  8. HDUOJ---------2255奔小康赚大钱

    奔小康赚大钱 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Sub ...

  9. Android开发学习之反编译APK文件

    反编译的目的在于学习一些优秀的Android应用程序代码. 在进行反编译之前,需要准备好下面的软件工具(这些文件都放在同一文件下): 这些工具的下载地址:http://down.51cto.com/d ...

  10. 订阅mosquitto服务器状态各主题

    mosquitto_sub -v -t \$SYS/broker/client MQTT客户端可以通过订阅位于$SYS层次下的主题来查看mosquitto服务器的状态信息.标记为Static的主题对于 ...