VB6文件操作自定义函数合集之一
'--与文件及文件夹操作相关的函数
'--必须引用FSO的ACTIVE OBJECT
Dim strList As String '--列表串,返回文件列表
'================
'--文件操作区
Public Function CopyFile(SourseStr As String, WhereStr As String, Optional WhereStr2 As String = "") As Boolean
On Error Resume Next
Dim myFso As New FileSystemObject
Dim myFile As File
If myFso.FileExists(SourseStr) Then
Set myFile = myFso.GetFile(SourseStr)
myFile.Copy (WhereStr)
If WhereStr2 <> "" Then
myFile.Copy (WhereStr2)
End If
CopyFile = True
Set myFile = Nothing
Else
CopyFile = False
End If
End Function
Public Function DeleteFileX(ByVal strFileAndPath As String) As Boolean
On Error GoTo deleteError
DeleteFileX = False
Dim myFso As New FileSystemObject
Dim myFile As File
If myFso.FileExists(strFileAndPath) = True Then
Set myFile = myFso.GetFile(strFileAndPath)
myFile.Attributes = Normal
myFso.DeleteFile strFileAndPath, True
DeleteFileX = True
Set myFile = Nothing
End If
Exit Function
deleteError:
DeleteFileX = False
Err.Clear
End Function
'--检查文件是否存在
Public Function IsFileExits(ByVal strFile As String) As Boolean
On Error GoTo IsFileExitsErr
IsFileExits = True
Dim myFso As New FileSystemObject
If Dir(strFile) = "" And myFso.FileExists(strFile) = False Then
IsFileExits = False
End If
Set myFso = Nothing
Exit Function
IsFileExitsErr:
Err.Clear
IsFileExits = False
End Function
'====================================
'--文件夹操作区
'--复制文件夹
'--若要复制C盘下的window文件夹到“d:\dd"文件夹的下面,必须使用
'--copydir "c:\window\","d:\dd\"表示
Public Function CopyDir(SourseStr As String, WhereStr As String, Optional WhereStr2 As String = "") As Boolean
On Error GoTo CopyDirErr
Dim myFso As New FileSystemObject
Dim myFolder As Folder
If myFso.FolderExists(SourseStr) Then
Set myFolder = myFso.GetFolder(SourseStr)
myFolder.Copy (WhereStr)
If WhereStr2 <> "" Then
myFolder.Copy (WhereStr2)
End If
CopyDir = True
Set myFolder = Nothing
Else
CopyDir = False
End If
'------
Exit Function
CopyDirErr:
CopyDir = False
Err.Clear
End Function
'--删除文件 夹
Public Function DeleteDirX(strFileAndPath As String) As Boolean
On Error GoTo deleteError
DeleteDirX = False
'-----
Dim myFso As New FileSystemObject
Dim myFolder As Folder
If myFso.FolderExists(strFileAndPath) = True Then
Set myFolder = myFso.GetFolder(strFileAndPath)
myFolder.Attributes = Normal
myFso.DeleteFolder strFileAndPath
DeleteDirX = True
End If
Set myFolder = Nothing
Set myFso = Nothing
Exit Function
deleteError:
DeleteDirX = False
End Function
'------
Public Function IsFolderExist(ByVal strFolder As String) As Boolean
On Error GoTo IsFolderExistERR
IsFolderExist = False
'-------------------------
Dim myFso As New FileSystemObject
If myFso.FolderExists(strFolder) = True Then
IsFolderExist = True
End If
Set myFso = Nothing
'------------------------------------
Exit Function
IsFolderExistERR:
Err.Clear
End Function '--创建新文件夹-在本地创建
Public Function CreateDir(strLongDir As String) As Boolean
Dim strDir$, i As Integer
Dim strdirX$
Dim strN$
On Error GoTo yy
Dim myFso As New FileSystemObject
If Right(strLongDir, ) <> "\" And Right(strLongDir, ) <> "/" Then
strDir = strLongDir & "\"
Else
strDir = strLongDir
End If
For i = To Len(strDir)
strN = Mid(strDir, i, )
If strN = "\" Or strN = "/" Then
If i = Then GoTo xx
strdirX = Left(strDir, i - )
If myFso.FolderExists(strdirX) = False Then
MkDir strdirX
End If
End If
xx:
Next
CreateDir = True
Exit Function
yy:
CreateDir = False
End Function
'--得到某个Folder下所有的文件列表
Public Function ShowFolderList(ByVal folderSpec As String) As String
On Error GoTo ShowFolderListErr
ShowFolderList = ""
'------------------------------
Dim fS As New FileSystemObject, F As Folder, F1 As File, fC As Files, s As String
Set F = fS.GetFolder(folderSpec)
Set fC = F.Files
s = ""
For Each F1 In fC
If s = "" Then
s = F1.Name
Else
s = s & "|" & F1.Name
End If
Next
ShowFolderList = s
'-------------
Exit Function
ShowFolderListErr:
Err.Clear
End Function
'----得到某个FOLDER下所有的夹
Public Function ShowFolderFolderList(ByVal folderSpec As String) As String
On Error GoTo ShowFolderFolderListERR
ShowFolderFolderList = ""
'-----------------------
Dim fS As New FileSystemObject, F As Folder, F1 As Folder, fC As Folders, s As String
Set F = fS.GetFolder(folderSpec)
Set fC = F.SubFolders
s = ""
For Each F1 In fC
If s = "" Then
s = F1.Name
Else
s = s & "|" & F1.Name
End If
Next
ShowFolderFolderList = s
'--------------------------
Exit Function
ShowFolderFolderListERR:
Err.Clear
End Function
VB6文件操作自定义函数合集之一的更多相关文章
- php中文件操作常用函数有哪些
php中文件操作常用函数有哪些 一.总结 一句话总结:读写文件函数 判断文件或者目录是否存在函数 创建目录函数 file_exists() mkdir() file_get_content() fil ...
- python 文件操作: 文件操作的函数, 模式及常用操作.
1.文件操作的函数: open("文件名(路径)", mode = '模式', encoding = "字符集") 2.模式: r , w , a , r+ , ...
- python 文件操作的函数
1. 文件操作的函数 open(文件名(路径), mode="?", encoding="字符集") 2. 模式: r, w, a, r+, w+, a+, r ...
- PHP文件操作功能函数大全
PHP文件操作功能函数大全 <?php /* 转换字节大小 */ function transByte($size){ $arr=array("B","KB&quo ...
- MySQL学习——操作自定义函数
MySQL学习——操作自定义函数 摘要:本文主要学习了使用DDL语句操作自定义函数的方法. 了解自定义函数 是什么 自定义函数是一种与存储过程十分相似的过程式数据库对象.它与存储过程一样,都是由SQL ...
- Python基础-week03 集合 , 文件操作 和 函数详解
一.集合及其运算 1.集合的概念 集合是一个无序的,不重复的数据组合,它的主要作用如下 *去重,把一个列表变成集合,就自动去重了 *关系测试,测试两组数据之前的交集.并集.差集.子集.父级.对称差集, ...
- ioctl、文件操作接口函数以及nand的升级模式的操作过程详解
概述 内核中驱动文件的操作通常是通过write和read函数进行的,但是很多时候再用户空间进行的操作或许不是内核中公共代码部分提供的功能,此时就需要使用一种个性化的方法进行操作--ioctl系统调用. ...
- Day3 Python基础学习——文件操作、函数
一.文件操作 1.对文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过文件句柄对文件进行操作 关闭文件 #打开文件,读写文件,关闭文件 http://www.cnblogs.com/linha ...
- NO.3:自学python之路------集合、文件操作、函数
引言 本来计划每周完成一篇Python的自学博客,由于上一篇到这一篇遇到了过年.开学等杂事,导致托更到现在.现在又是一个新的学期,春天也越来越近了(冷到感冒).好了,闲话就说这么多.开始本周的自学Py ...
随机推荐
- java中synchronized的使用
synchronized是Java中的关键字,是一种同步锁. synchronized分对象锁和类的锁两种. (一)通常synchronized 方法和synchronized(this){}都是属于 ...
- 201521123113 《Java程序设计》第5周学习总结
1. 本周学习总结 1.1 尝试使用思维导图总结有关多态与接口的知识点. 1.2 可选:使用常规方法总结其他上课内容. -继承设计的技巧 1.将公共操作和属性放在父类 2.不要使用protected修 ...
- 201521123036 《Java程序设计》第3周学习总结
本周学习总结 初学面向对象,会学习到很多碎片化的概念与知识.尝试学会使用思维导图将这些碎片化的概念.知识组织起来. 书面作业 Q1:代码阅读 public class Test1 { private ...
- 201521123104《JAVA程序设计》第9周学习总结
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常相关内容. 2. 书面作业 1. 常用异常 题目5-1 1.1 截图你的提交结果(出现学号) 1.2 自己以前编写的代码中经常出 ...
- 201521123099 《Java程序设计》第13周学习总结
本周学习总结 书面作业 网络基础 1.1 比较ping www.baidu.com与ping cec.jmu.edu.cn,分析返回结果有何不同?为什么会有这样的不同? 1.2 telnet bbs. ...
- MD格式示例
一个例子: 例子开始 1. 本章学习总结 今天主要学习了三个知识点 封装 继承 多态 2. 书面作业 Q1. java HelloWorld命令中,HelloWorld这个参数是什么含义? 今天学了一 ...
- java:java构造器和java方法的区别
构造函数(构造器)是一种特殊的函数.其主要功能是用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中.构造函数与类名相同,可重载多个不同的构造函数.在JA ...
- Linux Ubuntu从零开始部署web环境及项目-----搭建ssh环境(一)
linux搭建ssh环境 1,用户登录 成功输入用户名和密码后 进入Ubuntu界面 2,配置网络 参考:http://blog.csdn.net/liu782726344/article/deta ...
- Java客户端调用.NET的WebService
项目需要去调用.NET的WebSrevice,本身是Java,研究了半天,终于有些头绪,记下来. 1,新建.NET WebService.只在原方法上加上一个string类型的参数str [WebMe ...
- [ASP.NET教程] 防止表单重复提交
第一种方法:javascript控制.缺点,一般用户使用没问题,但是懂点js的还是可以强行重复提交.而且,后退再提交,你也没啥办法.第二种方法:服务器控制.后台生成一个token,存入session或 ...