mkdir问题

来源:百度知道 编辑:UC知道 时间:2024/05/05 12:44:32
mkdir(chPath,S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH)
不成功,是权限问题?还是别的?

1.可能是因为已经有这个文件夹,导致重复建立错误.
把lz的语句修改如下:
If Dir(chPath,S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH) = "" Then
Mkdir chPath,S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH
End If

2.把一个函数作为过程(即不接受返回值)调用的时候要去括号,比如lz的语句就应该改为:
Mkdir chPath,S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH

3.如果Mkdir不成功,也有可能是权限问题。

4.Mkdir的用法(在vb里)应该是Mkdir(Path As String),没有两个参数吧?

1、可能是路径chPath下,已经存在这个文件夹,这样再建立是不允许的。
建议先判断下,该文件夹是否存在:
If Dir(chPath, vbDirectory) = "" Then
MkDir (chPath) 'S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH)
End If
--------------------------------
2、mkdir后面加模式的,不是vb语言吧。vb就mkdir(path as string)