VB中RmDir函数不能删除父文件夹吗?
发布网友
发布时间:2022-04-20 22:09
我来回答
共3个回答
热心网友
时间:2024-01-13 21:30
用rmdir来删除,但使用 RmDir 来删除一个含有文件的目录或文件夹,则会发生错误。所以在试图删除目录或文件夹之前,先使用 Kill 语句来删除所有文件.
Kill "*.*" 删除当前目录下所有文件
' 假设 MYDIR 为一空的目录或文件夹。
RmDir "MYDIR" ' 将 MYDIR 删除。追问是否能打一下完整程式码并说明 打这样子有点看不懂ㄝ
追答 MyPath = "C:\test_del" ' 指定路径。
ifile = Dir(MyPath & "\*.*") '查找所有文件
Do While ifile = ""
Kill MyPath & "\" & ifile '删除文件
ifile = Dir
Loop
RmDir MyPath '删除文件夹
热心网友
时间:2024-01-13 21:30
VB6.0代码如下:
'首先添加一个模块(Mole),里面是如下代码:
PublicConstBIF_RETURNONLYFSDIRS = 1
PublicConstBIF_DONTGOBELOWDOMAIN = 2
PublicDeclareFunctionSHBrowseForFolder Lib"shell32.dll"Alias"SHBrowseForFolderA"(LpBrowseInfo AsBROWSEINFO) AsLong
PublicDeclareFunctionSHGetPathFromIDlist Lib"shell32.dll"Alias"SHGetPathFromIDListA"(ByValpidl AsLong, ByValpszPath AsString) AsLong
PublicType BROWSEINFO
hOwner AsLong
pidlroot AsLong
pszDisplayName AsString
lpszTitle AsString
ulFlags AsLong
lpfn AsLong
lparam AsLong
iImage AsLong
EndType
PublicFunctionGetFolder(ByValhWnd AsLong, OptionalTitle AsString) AsString
Dimbi AsBROWSEINFO
Dimpidl AsLong
Dimfolder AsString
folder = Space(255)
Withbi
IfIsNumeric(hWnd) Then.hOwner = hWnd
.ulFlags = BIF_RETURNONLYFSDIRS
.pidlroot = 0
IfTitle <> ""Then
.lpszTitle = Title & Chr$(0)
Else
.lpszTitle = "选择目录"& Chr$(0)
EndIf
EndWith
pidl = SHBrowseForFolder(bi)
IfSHGetPathFromIDlist(ByValpidl, ByValfolder) Then
GetFolder = Left(folder, InStr(folder, Chr$(0)) - 1)
Else
GetFolder = ""
EndIf
EndFunction
'下面是主窗体的代码
PrivateSubCommand1_Click()
Dimstr
str = GetFolder(Me.hWnd, "浏览文件夹")
Ifstr <> ""Then
Text1.Text = str
EndIf
EndSub
PrivateSubCommand2_Click()
DimobjFSO
SetobjFSO = CreateObject("Scripting.FileSystemObject")
IfText1.Text <> ""Then
objFSO.DeleteFolder (Text1.Text)
MsgBox "Finished!"
EndIf
EndSub
追问模组的 4.5行 是否有空格没打到 它有显是错误
阿这个如果删到执行中的档案会出现错误吗?
追答
不是我干的,百度又把空格吃了。。。
直接把工程文件放上,你自己下载就可以了,已经测试通过了。
如果对你有帮助,请选择我的答案。
热心网友
时间:2024-01-13 21:31
直接调用shell 来删除
shell :"delete d:\123"
试试,我没试过的啵(*^__^*) 嘻嘻……
VB中RmDir函数不能删除父文件夹吗?
如果没有指定驱动器,则RmDir会在当前驱动器上删除目录或文件夹。如果想要使用RmDir删除一个含有文件的目录或文件夹,则会发生错误。只有用Kill语句删除所有文件后,才能用来RmDir删除目录或文件夹.
VB删除文件夹
用rmdir来删除,但使用 RmDir 来删除一个含有文件的目录或文件夹,则会发生错误。所以在试图删除目录或文件夹之前,先使用 Kill 语句来删除所有文件.Kill "*.*" 删除当前目录下所有文件 ' 假设 MYDIR 为一空的目录或文件夹。RmDir "MYDIR" ' 将 MYDIR 删除。
VB删除目录里面的文件夹和文件
如果没有指定驱动器,则RmDir会在当前驱动器上删除目录或文件夹。如果想要使用RmDir删除一个含有文件的目录或文件夹,则会发生错误。只有用Kill语句删除所有文件后,才能用来RmDir删除目录或文件夹 问题补充:照你的意思 看来一句话完成你想要的命令是不行的。必须先列举里面的的文件夹 然后删除里面的文件在...
VB删除文件夹
VB6.0代码如下:'首先添加一个模块(Module),里面是如下代码:PublicConstBIF_RETURNONLYFSDIRS = 1PublicConstBIF_DONTGOBELOWDOMAIN = 2PublicDeclareFunctionSHBrowseForFolder Lib"shell32.dll"Alias"SHBrowseForFolderA"(LpBrowseInfo AsBROWSEINFO) AsLongPublicDeclareFunctionSHGetPathFromIDlist Lib"shell32....
vb中如何用代码实现删除命令
rmdir 文件夹 '删除文件夹 如果想要使用 RmDir 来删除一个含有文件的目录或文件夹,则会发生错误。在试图删除目录或文件夹之前,先使用 Kill 语句来删除所有文件。2、或者用对象的方法:Set fs = CreateObject("Scripting.FileSystemObject")fs.deletefile 删除文件 fs.deletefolder 删除文件夹 3、用API也...
VB删除文件夹
方法一:若文件夹中无文件 RMDir(此处键入文件夹名称)若文件夹中有文件 Kill(此处键入文件名称)RMDir(此处键入文件夹名称)方法二:在引用中添加“Micorsoft Scripting Runtime”Dim FSO As New FileSystemObject FSO.DeleteFolder 此处键入文件夹名称 ...
vb中如何删除文件夹
删除文件夹:RmDir (path as String)删除文件:kill(path as string)要删除含有文件的文件夹,要先将文件删除再删文件夹。
求用VB 按键触发删除指定文件夹,代码,比如,按键F9,就文件夹C:\Documents...
你那个是系统盘?你觉得那个文件夹能删么?~。。。直接用Kill+RmDir,或者调用CMD用DEL命令就可以了,但是如果你的软件在后台的话就必须调用系统模块才能响应你的操作。如果在前台就直接用对象的keydown或者keypress事件 if keycode = vbkeyF9 then ……endif if ascii = 120 then ……endif 总有一...
vb删除文件夹
CreateObject("scripting.filesystemobject").deletefolder "文件夹路径",true
VB 中 怎么 删除 一个文件夹
比如说删除 d:\test 文件夹:RmDir "d:\test"要注意的是,删除的文件夹必须是空的。如果不是空的,要先用kill命令把文件夹内的文件全部删除。