说明(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. 使用JDK自带的Stax操作XML

    操作的books.xml <?xml version="1.0" encoding="UTF-8"?> <bookstore> < ...

  2. java Map Set遍历

    Map是java中的接口,Map.Entry是Map的一个内部接口. Map提供了一些常用方法,如keySet().entrySet()等方法,keySet()方法返回值是Map中key值的集合:en ...

  3. WINDOWS操作系统中可以允许最大的线程数

      默认情况下,一个线程的栈要预留1M的内存空间 而一个进程中可用的内存空间只有2G,所以理论上一个进程中最多可以开2048个线程 但是内存当然不可能完全拿来作线程的栈,所以实际数目要比这个值要小.  ...

  4. OpenWrt中对USB文件系统的操作, 以及读写性能测试

    参考 http://h-wrt.com/en/doc/flash 1. 查看usb存储在启动日志中的信息 # dmesg [ 5.720000] usbcore: registered new int ...

  5. VC线程同步方法

    VC MFC中线程同步对象的区别 临界区 CCriticalSection,在用户模式工作,适用于保护线程间共享资源,一个线程可以多次Lock不会出错.不支持在多进程之间工作.互斥量 CM ...

  6. linux 文件操作库函数

    fopen :打开文件 fread :读文件 fwrite : 写文件 fgetc : 读字符 fputc : 写字符 fscanf : 格式化读 fprintf : 格式化写 fseek : 文件偏 ...

  7. mysql中innodb和myisam的区别

    InnoDB和MyISAM是很多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,5.7之后就不一样了 1.事务和外键 InnoDB具有事务,支持4个事务隔离级别,回滚,崩溃修复能力和多版 ...

  8. jquery serialize对json的包装用法

    jquery对象.serialize()  可以多用于表单对数据封装提交 能够收表参数,形成一个json格式字符串, 前提是:必须为每一个表单项取一个name属性 对元素 设置 name属性, 然后 ...

  9. nyoj------------找球号(一)

    找球号(一) 时间限制:3000 ms  |           内存限制:65535 KB 难度:3   描述 在某一国度里流行着一种游戏.游戏规则为:在一堆球中,每个球上都有一个整数编号i(0&l ...

  10. HDUOJ-------Being a Good Boy in Spring Festival

    Being a Good Boy in Spring Festival Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32 ...