文件目录权限操作
1.打开关闭目录
函数原型: DIRopendir(constcharname); 参数: constcharname :目录的地址。 返回值: 成功返回一个指针指向的目录流。 执行错误,返回 NULL。 intclosedir(DIRdirp);
2.读取目录
函数原型
structdirent*readdir(DIR*dirp);
structdirent{ ino_t d_ino; /* 节点号 / off_t d_off; / 偏移量 / unsignedshortd_reclen; / 文件的长度*/ unsignedchar d_type; /* 文件的类型*/ char d_name[256];/* 文件名称 */ }; 示例操作
#include<sys/types.h>
#include<dirent.h>
#include<stdio.h>
#include<stdlib.h>
int main(intargc,char**argv)
{
if(argc!=2)
{
printf("error!usg:./appdir"); exit(-1);
}
DIR*dirp=NULL;
dirp=opendir(argv[1]);
if(dirp==NULL)
{
printf("error!!
");
exit(-1);
}
structdirent*dir;
//循环遍历目录
while(dir=readdir(dirp))
{
printf("%s
",dir->d_name);//打印文件的名称
}
closedir(dirp);//关闭目录
return0;
}
3.创建与删除目录相关的函数:
1). intmkdir(constcharpathname,mode_tmode); //创建目录,mode 是目录权限。–没用处 2). intrmdir(constcharpathname); //删除目
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/290536.html