【发布时间】:2014-10-13 15:18:52
【问题描述】:
我想知道是否可以重写这段代码:
Private Sub PrepareDir(ByVal dir As String)
Dim fso As New FileSystemObject
If fso.FolderExists(dir) Then Call fso.DeleteFolder(dir, True)
Call fso.CreateFolder(dir)
End Sub
使用 VBA 语句:Kill、MkDir 等。其中最“困难”的部分 - 删除非空目录。使用 FSO 可以轻松完成,但没有 FSO 怎么办?
【问题讨论】:
-
出于好奇,您为什么不能/不想使用 FileSystemObject?
-
@DavidZemens - 我打赌这是家庭作业。没有理由不能简单地使用
CreateObject("Scripting.FileSystemObject").DeleteFolder "x:\myFolder" -
是的,这可能是个好点 @ashleedawg 对我 +1 :)
-
@ashleedawg 作业?哈哈。这只是我个人的兴趣。得到 bc.sc.comp 后,我自己完成了所有作业。 2007 年获得学位。
-
不使用 FileSystemObject 的一个很好的理由是它减少了依赖性,这可能会导致悲伤。例如。在 Mac 上运行时。我尽可能使用传统的 Basic 函数。
标签: excel vba filesystemobject