(1)chdir函数:修改当前进程的路径

函数头文件及原型:

参数:要修改的文件路径或文件描述符(一般是当前空闲最小的)

返回值:成功(0),失败(-1);

(2)getcwd函数:获取当前的进程目录

函数头文件及原型:

参数:buf:存放当前目录的绝对路径(如果路径字节数超出buf大小,则为NULL),size为绝对路径的字节数大小;

返回值:当前目录的绝对路径;

(3)mkdir函数:创建一个目录

函数头文件及原型:

参数:pathname:目录的路径,mode:目录的权限(为一个八进制数,如果想进入目录需要执行权限);

返回值:成功(0),失败(-1)

(4)rmdir:删除一个空目录

函数头文件及原型:

参数:目录的路径

返回值:同上

(5)opendir函数:打开一个目录

函数头文件及原型:

参数:目录的路径或者描述符

返回值:DIR结构指针,用来保存打开的目录信息,错误则返回-1;

(6)readdir函数:读目录(可以用来递归读取目录中的文件总数,注意读的时候应该去除目录中.和..目录

函数头文件及原型:

参数:dirp:目录指针

返回值:返回目录的指针信息;

结构体指针dirent如下:

结构体的数据分别是:目录点的inode,目录文件开头到这个目录的位移,d_name的长度,d_name所指的文件类型,d_name的文件名;

d_type的类型:

(7)closedir:关闭目录

函数头文件及原型:

参数:目录指针

返回值:成功(0),失败(-1);

linux目录操作函数相关推荐

  1. Linux 高并发学习笔记 - Linux 目录操作函数

    1.6.4 Linux 目录操作函数 Linux 高并发学习笔记 - 笔记索引 文章目录 1.6.4 Linux 目录操作函数 前言 切换工作目录 查看工作目录 创建目录 重命名目录 移除目录 遍历目 ...

  2. Linux系统常用目录操作函数

    参考<Linux程序设计>第二版P103 扫描目录: #include <stdio.h> #include <stdlib.h> #include <str ...

  3. linux文件操作函数

    前言: 我们在这一节将要讨论linux下文件操作的各个函数. 文件的创建和读写 文件的各个属性 目录文件的操作 管道文件 --------------------------------------- ...

  4. 时间:2014年3月27日文件和目录操作函数

    主要内容: 目录操作:打开.读取.关闭.创建.重命名.删除 文件操作:打开.读.写.关闭.重命名.删除 信息获取函数 filemtime() filesize() file_exists()  is_ ...

  5. windows c语言目录操作函数,c语言目录操作在C/C++语言中如何进行目录操作,如得到目录内的 爱问知识人...

    这里给你提供一些C的目录操作函数,原型声明所在头文件为dir.h.dos.h,仅供参考: int chdir(char *path) 使指定的目录path(如:"C:\\WINDOWS&qu ...

  6. 大数据学习笔记1.3 Linux目录操作

    Linux目录操作 一.常用权限操作 (一).常用权限操作 (1)chgrp命令 (2)chown命令 (3)chmod命令 (二).权限操作 1.创建文件,设置其用户组 2.修改文件的所有者 3.修 ...

  7. windows c语言目录操作函数,C/C++: C语言目录操作

    转自: http://hi.baidu.com/yinjiubo_java/blog/item/4b6a9e178706ec0dc83d6d4e.html 这里给你提供一些C的目录操作函数,原型声明所 ...

  8. Linux 高并发学习笔记 - Linux 文件操作函数

    1.6.2 Linux 文件操作函数 Linux 高并发学习笔记 - 笔记索引 前言 关于文件操作函数这一块主要用英文文档的形势书写,因为凉皮在写文档的时候发现Markdown用起来太繁琐了.那么关于 ...

  9. Linux系统编程.NO7——目录操作函数

    5. 目录文件管理函数 5.1. 目录文件概念 目录在Linux中也是文件,也有对应的文件指针,每次读目录之前也要先打开目录,然后目录指针就出现了,第一次读就是第一个文件的信息,然后第二次读就是第二个 ...

最新文章

  1. JDBC获得数据库连接及使用
  2. 王者体验服服务器注册人数已满,王者荣耀体验服注册人数达到上限怎么回事?体验服测试最新申请方法...
  3. AWK 之 RS、ORS与FS、OFS
  4. 共合网,风投的概念和阳谋
  5. python setup.py install 和python setup.py develop的区别
  6. 40个国内外文献免费下载网站-转
  7. KNN 分类红酒数据集
  8. Matlab2019 中文显示问题(乱码与方框)
  9. 移动硬盘显示无法访问数据错误循环冗余检查的文件寻回办法
  10. 【笔记】vue2.0音乐app——音乐列表以及BetterScroll滚动效果
  11. Flutter模拟器运行显示不正常问题(夜游神安卓模拟器)
  12. 使用vue中的transition标签实现点击缓慢展开,再点缓慢关闭
  13. C语言入门条件运算符
  14. 解决前端vue中的Uncaught TypeError: this.Form is undefined
  15. RxJava2 转换操作符之FlatMap()方法
  16. 无线蓝牙耳机充电仓充电_无线充电是一场灾难,正在等待发生
  17. 弘扬文明之风,彰显正能量!中山公园职工平凡岗位上的不凡坚守!
  18. Android Adapter适配器
  19. 基于java的保险业务管理系统的设计与实现
  20. linux 无线网卡驱动 centrino 6200 agn,联想Thinkpad无线网卡驱动(Intel Centrino Advanced-N 6200)...

热门文章

  1. Cause: com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: jav
  2. 创建vue项目(二)引入elementUi、axios、准备静态资源、封装组件(.vue,js代码等)
  3. 洛谷P1099 树网的核
  4. NOIP 2012 Day2
  5. WinForm------TextEdit只能输入数字
  6. 数据结构问题集锦 - Find Median from Data Stream
  7. 华为杯大学生计算机软件大赛,关于举办2018年西安电子科技大学程序设计网络赛暨第十六届“华为杯”大学生程序设计竞赛的通知...
  8. linux mysql启动_MySQL 安装(二)
  9. yaf 重写index.php,php框架Yaf路由重写实例代码
  10. java单元测试算初级_Java____Eclipse下JUnit单元测试(初级)