您的位置:首页 > 其它

关于文件及文件夹的操作-01

2013-12-09 20:03 155 查看
解决①当前文件夹的完整路径;②更改文件名或文件夹名称;③查找文件或文件夹(文件夹也可以)

Option Explicit

'---------------------------------------------------------------------------------------
' Procedure : VBATest10
' Author    : Administrator
' Date      : 2013-12-9 18:51
' Purpose   : 验证操作文件及文件夹的方法(通过函数实现目的)
'---------------------------------------------------------------------------------------
'
Sub VBATest10()
'显示当前文件夹的完整路径
Dim myDrive As String
1         myDrive = Left(CurDir$, 1)
2         Debug.Print myDrive & ":"
'默认情况下CurDir返回的是Variant(变体)型变量,如果想让其返回字符串型数据,则需在其后面紧跟一
'个$符号(其恰好是字符串变量的缩写形式).

'更改文件或文件夹的名称函数
'就是Name Old_filename As New_filename ,其中新旧文件名字符串支持带路径!!

'查找文件或文件夹
3         If Len(Dir("C:\xisii.txt")) = 0 Then '或 if dir("C:\xisii.txt")="" then 也可以
' If Dir("C:\xieui") Is Nothing Then 这句话为什么通不过?因为 Is Nothing是针对对象,而dir是函数,返回的是变量.
4             MsgBox "您需要的文件未找到!"
5         End If
6         Debug.Print VarType(Dir("c:\xisii.txt")) '返回变量类型,以数字形式体现,本例为8,代表为字符串型.

Dim myFile As String
7         myFile = Dir("E:\*.*") 'dir函数的返回值就是string,所以加不加$均可以,故完全可以不加$
8         Do While myFile <> ""
9             Debug.Print myFile '如果此行与下行代码交换顺序,则会导致少显示1个文件,原因在于一旦
'执行了dir$语句则会进行下一次查找就把上次的查找结果给覆盖了.
10            myFile = Dir
11        Loop
End Sub
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: