操作系統(tǒng)要實(shí)現(xiàn)文件夾不能直接刪除的格式是: 文件名..\
創(chuàng)新互聯(lián)成立與2013年,先為城口等服務(wù)建站,城口等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為城口企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
操作系統(tǒng)里面,創(chuàng)建一個文件夾后文件夾并非空的,里面還有 . 和 .. 這兩個名字的隱藏文件夾來作為是否文件夾的標(biāo)識,所以CreateDirectory ("d:\\test\\test2.\\") 是創(chuàng)建了test文件夾和test.文件
夾,所以你要創(chuàng)建不能直接刪除的文件夾,可以改成CreateDirectory ("d:\\test\\test2..\\")
舉個例子:
先引入命名空間:
Imports
System.IOImports
System.Security.AccessControl
代碼:
Dim
sec
As
DirectorySecurity
=
New
DirectorySecurityDim
rule
As
FileSystemAccessRule
=
New
FileSystemAccessRule("Administrator",
FileSystemRights.Delete,
AccessControlType.Allow)sec.AddAccessRule(rule)Directory.CreateDirectory("C:\test",
sec)
這段代碼就是以
Administrator
帳戶
在
C:\
創(chuàng)建
test
文件夾。
Private Sub btnRemovePath_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnRemovePath.Click
Try
' 先建立目錄以便用于后續(xù)的刪除示范。
If Not Directory.Exists("D:\網(wǎng)易") Then
Directory.CreateDirectory(" D:\網(wǎng)易 \Test1")
Directory.CreateDirectory(" D:\網(wǎng)易 \Test2")
Directory.CreateDirectory(" D:\網(wǎng)易 \Test3")
End If
' 刪除子目錄 Test1。
Directory.Delete(" D:\網(wǎng)易 \Test1", True)
' 刪除子目錄 Test2。
Dim myDirectoryInfo As New DirectoryInfo(" D:\網(wǎng)易 \Test2")
myDirectoryInfo.Delete(True)
' 將目錄 C:\AlexDirDemo 及其以下的文件和子目錄全數(shù)刪除。
Directory.Delete(" D:\網(wǎng)易 ", True)
Catch ex As Exception
MessageBox.Show(ex.Message)
Exit Sub
End Try
' 啟動 Windows 資源管理器。
Process.Start("explorer.exe", "D:\")
End Sub
分類: 電腦/網(wǎng)絡(luò) 程序設(shè)計 其他編程語言
解析:
Option Explicit
Dim fso As New FileSystemObject
Dim newfolder As Folder
上面在通用中寫入
下面建立一個按鈕打入代碼 '后面是解釋
Private Sub Command1_Click()
Set newfolder = fso.GetFolder(InputBox("文件要建立在哪個盤?如c:")) '這邊也可以用inputbox("要建立的文件夾!")
'創(chuàng)建文件夾
If (fso.FolderExists("c:\windows") = True) Then 'c盤windows是都有的所以用c:\windows
fso.CreateFolder (InputBox("文件的全url?如d:\esinc"))
MsgBox ("新建成功!")
Else
MsgBox ("新建不成功!")
End If
Set newfolder = Nothing
End Sub