文件目录权限操作
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/290536.html