方法一:

Public Function CheckDir(ByVal DirName As String) As Boolean

Dim ret As Integer

ret = SHFileExists(DirName)

If ret = 0 Then

CheckDir = False

Else

CheckDir = True

End If

End Function

If Dir("C:\Program Files\VIEWGOOD",vbDirectory) <> "" Then 'MsgBox "存在"

如果一个文件夹下没有文件(不管有没有子文件夹)则 dir("一个文件夹")就返回空

所以不能通过 dir("一个文件夹")来判断一个文件夹是否存在。

只能调用api函数

Private Declare Function PathFileExists Lib "shlwapi.dll" Alias "PathFileExistsA" (ByVal pszPath As String) As Long

PathFileExists("一个文件或文件夹") 如果存在 返回1 不存在返回0

方法二:

1新建一个工程在窗口上添加一个TextBox、一个CommandButton、一个Label

设置textBox的text属性为c:\test

设置label的caption属性为空

2单击工程(P)>>引用(N)

Microsoft Scripting Control 1.0

Microsoft Scripting Runtime

勾选以上两个选项,单击确定完成引用

3双击Command1在Private Sub Command1_Click()

Dim fso As New FileSystemObject

End Sub

之间添加如下内容!

If fso.FolderExists(Text1.Text) Then

MsgBox "要创建的文件已存在!",vbOKOnly,"警告"

Else

fso.CreateFolder (Text1.Text)

Label1.Caption = Text1.Text + "创建成功!"

End If

至此,新建文件夹功能已经实现!

下边我们来实现判断文件夹是否为空!

1 在窗口中再添加一个CommandButton,双击CommandButton在:

Private Sub Command2_Click()

End Sub

之间写入如下代码

If Not fso.FolderExists(Text1.Text) Then

MsgBox "要判断的文件不存在!","警告"

Else

Dim FolderSize As Long

FolderCount = fso.GetFolder(Text1.Text).SubFolders.Count

Debug.Print FolderCount

Label1.Caption = Str(FolderCount)

If FolderCount Then

MsgBox "此文件夹共有:" + Str(FolderCount) + "个文件\文件夹!","警告"

Else

MsgBox "此文件夹为空!","警告"

End If

End If

------------------------------------------测试用--------------------------

Private Function creat_folder()

ChDrive "D"

If Dir("D:\SPC-TO-WINDING",vbDirectory) <> "" Then

Else

MkDir "D:\SPC-TO-WINDING"

End If

ChDir "D:\SPC-TO-WINDING"

If Dir(M_NO,vbDirectory) <> "" Then

Else

MkDir M_NO

End If

ChDir "D:\SPC-TO-WINDING\" + M_NO

If Dir(P_NAME,vbDirectory) <> "" Then

Else

MkDir P_NAME

End If

ChDir "D:\SPC-TO-WINDING\" + M_NO + "\" + P_NAME

If Dir(P_NO,vbDirectory) <> "" Then

Else

MkDir P_NO

End If

ChDir "D:\SPC-TO-WINDING\" + M_NO + "\" + P_NAME + "\" + P_NO

If Dir(CStr(Date) + ".txt",vbDirectory) <> "" Then

Else

Call creat_txt(M_NO,P_NAME,P_NO)

End If

End Function

Private Function creat_txt(M_NO As String,P_NAME As String,P_NO As String) Dim FILENAM As String Dim msg As String FILENAM = "D:\SPC-TO-WINDING\" + M_NO + "\" + P_NAME + "\" + P_NO + "\" & CStr(Format$(Now,"yyyy-mm-dd")) & ".txt" 'Kill FILENAM If Dir(FILENAM) = "" Then Open FILENAM For Output As #1 Else Open FILENAM For Append As #1 End If msg = "#;#;#;#;1;2;3" Print #1,msg msg = "MAX;#;#;#;100;55;70" Print #1,msg msg = "MIN;#;#;#;0;33.3;21.3" Print #1,msg Close #1 MsgBox "OK" End Function

vb在服务器上新建文件夹,VB 创建文件夹相关推荐

  1. vb在服务器上新建文件夹,vb.net-如果不存在,如何在VB中创建文件夹?

    vb.net-如果不存在,如何在VB中创建文件夹? 我为自己编写了一个小小的下载应用程序,以便我可以轻松地从服务器上获取一组文件,然后将它们全部放入带有全新安装的Windows的新PC上,而无需实际运 ...

  2. php 转义 回车 空格 file put content,为什么在服务器上php里执行file_put_contents创建文件返回是false呢,文件目录已经设置为777的权限了,不解...

    想用file_get_contents读取网络上的图片文件并由file_put_contesnts写入到服务器本地,file_get_contesnts执行没问题,可以读取信息,然后将读出的数据$da ...

  3. VB FTP操作类(可上传、下载、创建文件夹等等)

    可实现FTP上传下载,建文件夹等功能,从网上找了一个类,对其进行修改和功能补充,正常使用,非常方便. 切记在使用FtpFindFirstFile 函数查找相应的文件或文件夹后,要使用InternetC ...

  4. python新建文件夹和文件夹_Python创建文件夹与文件的快捷方法

    前言 Python快捷创建文件夹和文件详解 自己做文件时发现  简单的反复操作十分浪费时间,于是想到了 使用Python,这个分享给大家,快捷高效办公. 项目目录 file11 创建文件夹 file2 ...

  5. linux里创建文件夹、创建文件夹子文件夹、删除文件夹和文件、访问指定目录级返回上一级目录

    1.新建文件夹 2.删除文件 3.访问目录 一.新建文件夹 mkdir 命令是 make directories 的缩写,用于创建新目录,此命令所有用户都可以使用. 1.mkdir xxx:创建文件夹 ...

  6. 在服务器上新建虚拟机以及远程连接设置

    服务器上新建虚拟机 一.需要下载安装vSphere client 软件 软件下载链接:https://pan.baidu.com/s/1H-7b-XUA-LU0TqKaFojJsw&shfl= ...

  7. Vcenter 管理中心 在服务器上新建虚拟机及安装系统

    一.用软件vSphere Client 连接登录管理中心 二,根据规划在物理服务器上新建虚拟机 2.1  选择"典型" ,下一步 2.2  为虚拟机选择一个  目标存储  

  8. Java 实现上传文件到共享文件夹,创建文件夹到共享文件夹

    Java 实现在共享文件夹下创建文件夹和文件 1.需要使用的依赖: <dependency><groupId>org.codelibs</groupId><a ...

  9. 直接读取ftp服务器文件,如何在ftp服务器上只读取十二个文件?

    如何只读取12个文件导致我只读取ftp 服务器中的所有文件,每4分钟文件添加一个新文件.如何在ftp服务器上只读取十二个文件? 感谢您的帮助,我是初学者在API编程:) if(files.length ...

  10. android 阻止文件生成方法,禁止软件创建文件夹 禁止创建文件夹

    安卓 怎么阻止软件在文件夹中创建文件 首先说明,Android软件之所以会在文件夹中创建文件,大多数是为了做软件缓存,防止反复的从服务器读取数据,照成用户流量浪费,如果强制的阻止可能会让软件报错. 一 ...

最新文章

  1. piczoom兼容性问题_浏览器不兼容原因及解决办法
  2. 『创建型』简单工厂SimpleFactory、工厂方法FactoryMethod、抽象工厂AbstractFactory
  3. WINDOWS与LINUX下的DNS轮询配置
  4. java加密方式有哪些_面完平安JAVA,他们说了这些
  5. 常用类 (三) ----- BigDecimal和BigInteger大数类
  6. 黑科技:Wi-Fi热点智能垃圾桶现身纽约
  7. LayaBox1.7.16 TiledMap 销毁的问题,TiledMap销毁后屏幕变灰,不能显示
  8. 基于Java的网上订餐系统(附:源码 课件)
  9. PLC可编程控制器实验
  10. 信息学奥赛一本通高手训练1682:最小字典序
  11. 电信物联卡网络怎么样_中国电信物联网专用卡(中国电信物联网卡怎么样)
  12. leetCode 357. Count Numbers with Unique Digits | Dynamic Programming | Medium
  13. 以太坊系列(二)---Ubuntu20.04安装以太坊开发环境并建立私有链
  14. linux命令说法错误的是什么,有关Linux 中的命令,下面那些说法是错误的? (多选)...
  15. 怎样清理苹果电脑磁盘空间_Mac启动磁盘已满?如何快速清理电脑磁盘
  16. [300iq Contest 1]简要题解
  17. 实习日记 7.10
  18. Unity(四十三):存档、文本文件读写
  19. ​常青藤开源科技加入,龙蜥社区再迎 HPC 和开源领域新伙伴
  20. eclipse异常:The sourse attachment dose not contain..

热门文章

  1. 初级java程序员面试题大全_Java初级程序员面试题大全
  2. 智慧(灯杆)路灯系统集成解决方案详解
  3. android视图编辑器,任何未出现在android studio编辑器中的视图
  4. 倍福TwinCAT 3 气缸动作程序编写
  5. 植被物候参数遥感研究进展(好文分享)
  6. linux c语言 取随机数,C语言 获取随机数
  7. 「微信同声传译」小程序插件:快速实现语音转文字、文本翻译、语音合成等能力
  8. 面试技巧 面试复盘 编程技术 架构 看这一篇就够了
  9. 验证性因子分析中有哪些指标?
  10. vs2015社区版有账号后仍然过期