|
If Dir([O2]) = "" Then MkDir [O2] '如果指定的文件夹不存在,就新建这个文件夹
MkDir [O2] 导致的错误,报错时候你的目标位置中的对应文件夹已经存在了,因此报错
判断文件夹需要用上dir的第二个参数
If Dir([O2], vbDirectory) = "" Then MkDir [O2] '
但是如果你有文件的名字和文件夹名字一样,后期也会出错的~~~
因为有的文件是可以无属性的, 比如你新建一个 txt 文件,名字是 321.txt,然后你重命名,把 .txt去掉
这时候你就有一个文件夹名字是 321 的,一 个文件名字是321 的了!!
如果有这种情况需要用 GetAttr([o2]) 来判断类型,
如果是文件夹就文件夹的话是 vbDirectory (也就是16)
如果是文件返回的是32,因此你需要在这代码外套个循环来判断是否存在这样的情况!!
如果能确定不会出现这样的重命的情况,就直接 If Dir([O2], vbDirectory) = "" Then MkDir [O2] '
|
|