vb.net-如果不存在,如何在VB中创建文件夹?

我为自己编写了一个小小的下载应用程序,以便我可以轻松地从服务器上获取一组文件,然后将它们全部放入带有全新安装的Windows的新PC上,而无需实际运行网络。 不幸的是,我在创建要放入的文件夹时遇到了问题,不确定如何处理。

我希望我的程序将应用程序下载到program files\any name here\

因此,基本上我需要一个函数来检查文件夹是否存在,如果不存在,它将创建该文件夹。

12个解决方案

149 votes

If(Not System.IO.Directory.Exists(YourPath)) Then

System.IO.Directory.CreateDirectory(YourPath)

End If

Quintin Robinson answered 2020-01-27T14:28:41Z

22 votes

在System.IO下,有一个名为Directory的类。请执行下列操作:

If Not Directory.Exists(path) Then

Directory.CreateDirectory(path)

End If

这将确保该目录在那里。

MagicKat answered 2020-01-27T14:29:05Z

11 votes

由于问题未指定.NET,因此它应在VBScript或VB6中工作。

Dim objFSO, strFolder

strFolder = "C:\Temp"

Set objFSO = CreateObject("Scripting.FileSystemObject")

If Not objFSO.FolderExists(strFolder) Then

objFSO.CreateFolder(strFolder)

End If

Rick answered 2020-01-27T14:29:25Z

10 votes

试试System.IO.DirectoryInfo类。

来自MSDN的示例:

Imports System

Imports System.IO

Public Class Test

Public Shared Sub Main()

' Specify the directories you want to manipulate.

Dim di As DirectoryInfo = New DirectoryInfo("c:\MyDir")

Try

' Determine whether the directory exists.

If di.Exists Then

' Indicate that it already exists.

Console.WriteLine("That path exists already.")

Return

End If

' Try to create the directory.

di.Create()

Console.WriteLine("The directory was created successfully.")

' Delete the directory.

di.Delete()

Console.WriteLine("The directory was deleted successfully.")

Catch e As Exception

Console.WriteLine("The process failed: {0}", e.ToString())

End Try

End Sub

End Class

Guy Starbuck answered 2020-01-27T14:29:49Z

5 votes

VB.NET? System.IO.Directory.Exists(字符串路径)

Chris Bilson answered 2020-01-27T14:30:09Z

5 votes

试试这个:Imports System.IO和Directory.CreateDirectory(TheFolderName)

(您可能需要:Imports System.IO)

GEOCHET answered 2020-01-27T14:30:33Z

4 votes

Directory.CreateDirectory()应该这样做。[http://msdn.microsoft.com/zh-cn/library/system.io.directory.createdirectory(VS.71).aspx]

另外,在Vista中,除非您以管理员身份运行它,否则您可能无法直接写入C :,所以您可能只想绕过它,并在C:的子目录中创建所需的目录(我想说的是 无论如何都要遵循的一个好习惯-令人难以置信的是有多少人将废话扔到C上:

希望能有所帮助。

Mostlyharmless answered 2020-01-27T14:31:04Z

4 votes

(导入System.IO)

if Not Directory.Exists(Path) then

Directory.CreateDirectory(Path)

end if

Wayne answered 2020-01-27T14:31:23Z

3 votes

If Not Directory.Exists(somePath) then

Directory.CreateDirectory(somePath)

End If

Siddharth Rout answered 2020-01-27T14:31:39Z

1 votes

您应该尝试使用文件系统对象或FSO。 属于该对象的方法有很多,它们可以检查文件夹是否存在以及创建新文件夹。

Dave answered 2020-01-27T14:31:59Z

0 votes

我知道它是如何工作的,创建对话框的过程将是什么,该对话框允许用户命名文件夹并将其放置在所需的位置。

干杯

answered 2020-01-27T14:32:24Z

0 votes

只是这样做:

Dim sPath As String = "Folder path here"

If (My.Computer.FileSystem.DirectoryExists(sPath) = False) Then

My.Computer.FileSystem.CreateDirectory(sPath + "/")

Else

'Something else happens, because the folder exists

End If

我将文件夹路径声明为String(sPath),这样,如果您多次使用它,则可以轻松更改它,也可以通过程序本身对其进行更改。

希望能帮助到你!

-nfell2009

BaeFell answered 2020-01-27T14:32:57Z

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

  1. idea中java文件怎么运行_Java入门基础篇-如何在Java中创建只读文件

    本文选自千锋教育<Java语言程序设计>,如需转载请注明出处,谢谢! 1.如何创建只读文件 要使文件只读,我们只要将文件属性更改为只读就行:可以使用File类的setReadOnly()方 ...

  2. 3.3:如何在Python中创建文件?

    一.在Python中创建文件的主要步骤包括: (1)使用open()函数打开一个文件对象. (2)使用文件对象的write()方法向文件中写入内容. (3)关闭文件对象,以释放文件资源. 二.open ...

  3. pyqt5生成py的文件为什么是c 语言,如何使用PyQt5在python中创建文件对话框

    我有一个名为PDFviewer的python类,在运行该程序时,系统将显示一个窗口,该窗口处理button(打开文件夹),它将打开一个文件对话框,允许用户选择一个目录并显示其中的文件.在 问题是,当我 ...

  4. java写入dat文件_dat格式用什么播放器 如何在JAVA中进行文件的读写 I/O 输入输出流...

    3.RandomAccessFile的使用 4.I/O 输入输出流 1.创建File对象:File file=new File(String path);注意:File.seperater();获取系 ...

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

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

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

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

  7. 在linux系统中创建文件夹,Linux系统中创建文件夹命令详解

    Linux系统中创建一个新的文件夹我们可以使用命令来执行,下面由学习啦小编为大家整理了Linux系统中创建文件夹命令详解,希望对大家有帮助! Linux系统中创建文件夹命令详解 一.mkdir命令使用 ...

  8. Linux使用非root用户在根目录中创建文件夹

    使用非root用户在根目录中创建文件夹时出现以下问题:mycentos(非root用户名)权限不够 使用  sudo mkdir test 指令提示  mycentos(非root用户名)不在 sud ...

  9. 如何在 Python 中删除文件或文件夹?

    问: 如何删除文件或文件夹? 答1: huntsbot.com汇聚了国内外优秀的初创产品创意,可按收入.分类等筛选,希望这些产品与实践经验能给您带来灵感. os.remove() 删除一个文件. os ...

最新文章

  1. android系统密码设置功能,手机锁屏密码怎么设置 三种安卓手机锁屏方式推荐
  2. java io--内存操作流_JavaIO——内存操作流、打印流
  3. B03_NumPy创建数组(numpy.empty,numpy.zeros,numpy.ones)
  4. mysql启动失败LSB_MySQL数据库服务启动失败
  5. java新手笔记3 运算符循环
  6. paa 计算机语言,Paa Robertingeri
  7. 后退与hash的问题
  8. Win7 启用 Telnet 功能
  9. 简单了解一下如何使用Spring框架里JDBC和事务
  10. 软件测试网上订餐系统,星月外卖网上订餐系统软件测试报告(正式).doc
  11. matlab 图片字符切割,基于MATLAB的图片中字符的分割与识别
  12. 三角形边长求高的c语言函数公式,三角形内三角函数与边长计算公式
  13. 钉钉日志范文100篇_钉钉日志,让领导看得见你的工作
  14. Java IO有这么难吗?
  15. 电脑解锁后黑屏有鼠标_电脑开机后,显示屏黑屏只有鼠标箭头,怎么回事
  16. 快捷指令通知运行html,快捷指令怎样运行这段,一个书签
  17. 【对讲机的那点事】你了解TETRA数字集群通信系统组网的模式吗?
  18. Deep Nets Sublinear Memory Cost 笔记
  19. BIT-MiniCC——semantic+icgen(lab6语义分析6+lab7中间代码生成)
  20. android设置图片 透明度渐变效果,android 自定义属性实现 ImageView 透明度渐变效果...

热门文章

  1. 1千条数据平均分配给15人_5项数据挂零!但5犯太吓人!CBA第1狠人场均干1人
  2. MySQL的一些简单语句
  3. 接口 java性能_接口测试性能测试
  4. vue-cli项目引用文件/组件/库 的注意事项(一)
  5. mysql递归查询所有上下节点_非递归打印二叉树的所有路径,保存父节点和孩子节点到底有啥差别...
  6. canvas图形编辑器
  7. JSP页面中使用超链接进行传输参数(参数是一个本地磁盘链接)问题
  8. css动画-模拟正余弦曲线
  9. Android IPC机制(五)用Socket实现跨进程聊天程序
  10. Pyechart:30分钟学会pyecharts数据可视化