mkdir函数,Python中os模块创建目录的函数有哪些呢?
mkdir函数,Python中os模块创建目录的函数有哪些呢?详细介绍
本文目录一览: mkdir函数-linux
mkdir函数-linuxmkdir函数头文件库:#include
#include
函数原型:int
mkdir(const
char
*pathname,
mode_t
mode);函数说明:mkdir()函数以mode方式创建一个以参数pathname命名的目录,mode定义新创建目录的权限。返回值:若目录创建成功,则返回0;否则返回-1,并将错误记录到全局变量errno中。mode方式:S_IRWXU
00700权限,代表该文件所有者拥有读,写和执行操作的权限S_IRUSR(S_IREAD)
00400权限,代表该文件所有者拥有可读的权限S_IWUSR(S_IWRITE)
00200权限,代表该文件所有者拥有可写的权限S_IXUSR(S_IEXEC)
00100权限,代表该文件所有者拥有执行的权限S_IRWXG
00070权限,代表该文件用户组拥有读,写和执行操作的权限S_IRGRP
00040权限,代表该文件用户组拥有可读的权限S_IWGRP
00020权限,代表该文件用户组拥有可写的权限S_IXGRP
00010权限,代表该文件用户组拥有执行的权限S_IRWXO
00007权限,代表其他用户拥有读,写和执行操作的权限S_IROTH
00004权限,代表其他用户拥有可读的权限S_IWOTH
00002权限,代表其他用户拥有可写的权限S_IXOTH
00001权限,代表其他用户拥有执行的权限
c语言是如何实现mkdir()的
1、函数名: mkdir功 能: 建立一个目录(文件夹)用 法: int mkdir(char *pathname);2、程序例: (在win-tc和Dev-c++下运行通过)
#include
#include
#include
int main(void){int status;system("cls");status = mkdir("book"); /*这是在程序所在当前文件夹下创建book*/(!status) ? (printf("Directory created\n")) :(printf("Unable to create directory\n"));system("pause");system("dir"); /*显示创建后当前文件夹下的文件信息*/system("pause");status = rmdir("book"); /*删除创建的文件夹book*/(!status) ? (printf("Directory deleted\n")) :(perror("Unable to delete directory"));system("pause");return 0;}
linux c用什么函数创建文件夹
Linux c语言可以使用系统提供的mkdir函数来创建文件夹。
1、函数原型
int mkdir(const char *path, mode_t mode);
2、参数说明:
path是目录名 mode是目录权限3、需要头文件
#include
4、示例
//添加mkdir函数声明头文件 #include
#include
int main() //主函数{//直接调用mkdir函数//建立一个名为zhidao的文件夹//权限为0777,即拥有者权限为读、写、执行//拥有者所在组的权限为读、写、执行//其它用户的权限为读、写、执行 mkdir("zhidao",0777); return 0;}说明:函数调用试图建立777权限的文件夹,但是在实际程序执行时,还需要考虑umask值,最终才会得到实际的权限。
5、执行效果如下图所示
说明:t.c是源码文件,有gcc进行编译,-o是gcc的参数,有于指明编译后输出的文件,t为源码经gcc编译后生成的可执行文件。./t是执行当前目录下的生成的可执行文件t。
Python中mkdir()函数的参数有哪些呢?
在Python中,os模块提供了mkdir()函数用于创建目录。该函数只接受一个参数,即要创建的目录的路径,具体语法如下:
pythonCopy codeos.mkdir(path, mode=0o777, *, dir_fd=None)
其中,path是要创建的目录的路径,必须是一个字符串;mode是可选参数,用于设置目录的访问权限,默认为0o777,即最大权限;dir_fd也是可选参数,表示目录文件描述符,如果设置了该参数,则path参数应该是相对于该描述符的相对路径。
c语言问题求教 文件创建函数mkdir()应该怎么用啊??
函数名: _mkdir功 能: 建立一个目录用 法: int _mkdir( const char *dirname );头文件库:direct.h返回值:创建一个目录,若成功则返回0,否则返回-1程序例:#include
#include
#include
//for system()函数int main(void) { mkdir("D:\\myd"); system("dir D:\\myd"); system("start D:"); getchar(); _rmdir("D:\\myd"); return 0;}
Linux c中用mkdir函数创建10个文件在用rmdir函数删掉用for循环
Linux c语言可以使用系统提供的mkdir函数来创建文件夹。
1、函数原型
int mkdir(const char *path, mode_t mode);
2、参数说明:
path是目录名 mode是目录权限
3、需要头文件
#include
4、示例
//添加mkdir函数声明头文件 #include
#include
int main() //主函数{//直接调用mkdir函数//建立一个名为zhidao的文件夹//权限为0777,即拥有者权限为读、写、执行//拥有者所在组的权限为读、写、执行//其它用户的权限为读、写、执行 mkdir("zhidao",0777); return 0;}
说明:函数调用试图建立777权限的文件夹,但是在实际程序执行时,还需要考虑umask值,最终才会得到实际的权限。
5、执行效果如下图所示
说明:t.c是源码文件,有gcc进行编译,-o是gcc的参数,有于指明编译后输出的文件,t为源码经gcc编译后生成的可执行文件。./t是执行当前目录下的生成的可执行文件t。
php中mkdir()函数的权限问题分析
问题描述:
使用以下php代码创建了一个目录,期望目录的权限是0777,实际结果是0755
mkdir('./aa/',0777);
分析与测试结果:
1.mkdir()函数指定的目录权限只能小于等于系统umask设定的默认权限。
如linux默认的umask一般0022,
即创建目录的默认权限是0755,
所以这时php
mkdir('./aa/',0777)
得到目录的权限是0755.
xw@xw-X201:~/Desktop/dd/aa$
umask
0022
xw@xw-X201:~/Desktop/dd/aa$
php
-r
"mkdir('./xw/',0777);"
xw@xw-X201:~/Desktop/dd/aa$
php
-r
"mkdir('./xw1/',0755);"
xw@xw-X201:~/Desktop/dd/aa$
php
-r
"mkdir('./xw2/',0747);"
xw@xw-X201:~/Desktop/dd/aa$
ll
总用量
20
drwxrwxrwx
5
xw
xw
4096
2012-06-01
11:58
./
drwxr-xr-x
6
xw
xw
4096
2012-06-01
11:26
../
drwxr-xr-x
2
xw
xw
4096
2012-06-01
11:57
xw/
drwxr-xr-x
2
xw
xw
4096
2012-06-01
11:58
xw1/
drwxr--r-x
2
xw
xw
4096
2012-06-01
11:58
xw2/
把系统默认权限改为777,mkdir()可以指定更大权限了
xw@xw-X201:~/Desktop/dd/aa$
umask
000
xw@xw-X201:~/Desktop/dd/aa$
php
-r
"mkdir('./xw2/',0777);"
xw@xw-X201:~/Desktop/dd/aa$
ll
总用量
12
drwxrwxrwx
3
xw
xw
4096
2012-06-01
12:08
./
drwxr-xr-x
6
xw
xw
4096
2012-06-01
11:26
../
drwxrwxrwx
2
xw
xw
4096
2012-06-01
12:08
xw2/
2.chmod()函数不受系统umask影响,可以设置比系统默认权限大的权限。
xw@xw-X201:~/Desktop/dd/aa$
umask
0022
xw@xw-X201:~/Desktop/dd/aa$
php
-r
"mkdir('./xw1/',0777);"
xw@xw-X201:~/Desktop/dd/aa$
php
-r
"mkdir('./xw2/');"
xw@xw-X201:~/Desktop/dd/aa$
php
-r
"mkdir('./xw3/');chmod('./xw3/',0777);"
xw@xw-X201:~/Desktop/dd/aa$
ll
总用量
20
drwxrwxrwx
5
xw
xw
4096
2012-06-01
12:12
./
drwxr-xr-x
6
xw
xw
4096
2012-06-01
11:26
../
drwxr-xr-x
2
xw
xw
4096
2012-06-01
12:11
xw1/
drwxr-xr-x
2
xw
xw
4096
2012-06-01
12:11
xw2/
drwxrwxrwx
2
xw
xw
4096
2012-06-01
12:12
xw3/
3.系统的mkdir命令可以设置大于默认值的权限。
xw@xw-X201:~/Desktop/dd/aa$
umask
0022
xw@xw-X201:~/Desktop/dd/aa$
mkdir
-m0777
xw
xw@xw-X201:~/Desktop/dd/aa$
ll
总用量
12
drwxrwxrwx
3
xw
xw
4096
2012-06-01
12:18
./
drwxr-xr-x
6
xw
xw
4096
2012-06-01
11:26
../
drwxrwxrwx
2
xw
xw
4096
2012-06-01
12:18
xw/
总结:
php若要创建一个有读写权限的目录,最好使用以下代码,不要直接使用mkdir函数指定权限,以避免系统umask的影响
mkdir('./xw/');
chmod('./xw/',0777);
python语言,在已有的文件夹下创建新的文件夹。
代码如下、、、
#!/usr/bin/env python
import os
title = raw_input('请输入新建目录名称: ') #可以包括路径
os.mkdir(title) #title两端不用引号,表示title是一个变量,而不
#新建目录名称
import os
path = "已有文件夹路径"
title = "新文件夹名称"
new_path = os.path.join(path, title)
if not os.path.isdir(new_path):
os.makedirs(new_path)
可以使用os包的mkdir函数来创建新的文件夹。
mkdir函数接受一个参数path指定新建文件夹的路径,示例代码如下:
import oscur_dir = 'D:\curdir'folder_name = 'baiduzhidao'if os.path.isdir(cur_dir): os.mkdir(os.path.join(cur_dir, folder_name))为了确保已有的文件夹真实存在,示例代码中使用了os.path.isdir函数判断已有文件夹的路径是否正确。
新的文件夹的路径可以由os.path.join函数,将已有文件夹的路径和新建文件夹文件名连接起来得到。由于Windows操作系统和Linux操作系统,路径的连接符不同,使用os.path.join连接能够确保同时在不同的操作系统中正常工作。
在linux下mkdir函数明明创建函数成功了 为什么还是返回-1
Linux C中,mkdir函数用于创建目录,但指定的目录名不能是当前目录中已有的目录,否则mkdir函数返回-1。所以,请删除此目录后再行尝试。
代码中建议先使用opendir判断要创建的目录是否存在,若不存在再创建。
if(NULL == opendir("/home/test")) mkdir("/home/test", 0775);
Python中os模块创建目录的函数有哪些呢?
'os.mkdir():创建一个新目录。
'os.makedirs():创建一个新目录,如果该目录的父目录不存在,则也会一并创建。
下面是一些示例代码,展示了如何使用这两个函数来创建目录:
# 导入 os 模块
import os
# 使用 os.mkdir() 创建一个新目录
os.mkdir("newdir")
# 使用 os.makedirs() 创建一个新目录,如果该目录的父目录不存在,则也会一并创建
os.makedirs("path/to/newdir")
在上面的代码中,第二行导入了 'os模块。然后,第四行使用os.mkdir()函数创建了一个名为newdir的新目录。第六行使用os.makedirs()函数创建了一个新目录,并指定了其完整路径。
注意,如果在执行这段代码时,当前工作目录下已经存在一个名为 'newdir或path/to/newdir的目录,则创建目录操作将会失败,会抛出一个FileExistsError异常。因此,在实际应用中,需要先判断该目录是否已经存在,然后再决定是否执行创建目录的操作
例如,可以使用 'os.path.exists()函数