关于Linux目录访问函数总结

简介: 关于Linux目录访问函数总结

Linux下目录访问函数总结,主要是涉及到的函数,以及所在头文件

 

获得工作目录:

#include   <unistd.h>   
 
char   *getcwd(char   *buf,size_t   size);char   *getwd(char   *buf);/*this   is   for   FreeBSD*/ 
 


改变当前目录:

#include   <unistd.h>   
 
int   chdir(const   char   *path); 


保存当前目录:

#include   <unistd.h>
 
int   fchdir(int   fd); 


建立新目录:

#include   <sys/type.h>   
#include   <sys/stat.h>   
 
int   mkdir(const   char   *path,mode_t   mode); 


删除目录:

#include   <unistd.h>   
 
int   rmdir(const   char*   path); 


打开目录进行搜索:

#include   <sys/type.h> 
#include   <dirent.h> 
 
DIR   *opendir(const   char   *pathname);   int   dirfd(DIR   *dirp); 


关闭目录:

#include   <sys/types.h> 
 
#include   <dirent.h> int   closedir(DIR   *dirp); 


搜索目录:

#include   <sys/type.h> 
#include   <dirent.h>   
 
struct   dirent   *readdir(DIR   *dirp); 


重新回到目录的开始:

#include <sys/type.h> 
#include <dirent.h> 
 
void   rewinddir(DIR   *dirp); 


保存目录中的位置:

#include   <sys/type.h> 
#include   <dirent.h> 
 
long   telldir(const   DIR   *dirp); 


在目录内恢复位置:

#include   <sys/type.h>
#include   <dirent.h> 
 
void   seekdir(DIR   *dirp,long   loc); 


扫描目录:  

#include   <sys/type.h> 
#include   <dirent.h> 
 
int   scandir(const   char   *diename,struct   dirent   ***namelist,int   (*select)(struct   dirent   *),int   (*compar)(const   void   *,const   viod*)); 


遍历目录结构:

#include   <ftw.h> 
 
int   ftw(const   char*   path,int(*fn)(const   char   *obj_path,const   struct   stat   *obj_stat,int   obj_flags),int   depth); 
 
int   nftw(const   char*   path,int(*fn)(const   char   *obj_path,const   struct   stat   *obj_stat,int   obj_flags,struct   FTW   obj_FTW),int   depth,int   flags); 


改变根目录:

#include   <unistd.h> 
 
int   chroot(const   char   *dirname);
目录
打赏
0
1
1
0
47
分享
相关文章
|
6天前
|
linux中的目录操作函数
本文详细介绍了Linux系统编程中常用的目录操作函数,包括创建目录、删除目录、读取目录内容、遍历目录树以及获取和修改目录属性。这些函数是进行文件系统操作的基础,通过示例代码展示了其具体用法。希望本文能帮助您更好地理解和应用这些目录操作函数,提高系统编程的效率和能力。
53 26
|
1天前
|
Linux文件与目录的日常
目录的切换 一般使用(”pwd“)显示当前所在的目录 比如:当前目录是在home下面的,与用户名相同的文件夹,可以使用(”cd“)命令来切换目录; 进入下载目录(”cd home/a/下载“)这种从给目录开头的一长串路经”叫做绝对路径“; 进入图片目录(”cd .. /图片/“)".."代表当前路径的上级路径,相对于当前的目录而言的”叫做相对路径“,(”.“)代表当前路径; 如果,想快速切换,上一个所在目录可以(”cd - / cd..“); 如果,想快速切换,追原始的目录可以(”cd --“); 查看目录及文件
26 14
|
2月前
|
【Linux】System V信号量详解以及semget()、semctl()和semop()函数讲解
System V信号量的概念及其在Linux中的使用,包括 `semget()`、`semctl()`和 `semop()`函数的具体使用方法。通过实际代码示例,演示了如何创建、初始化和使用信号量进行进程间同步。掌握这些知识,可以有效解决多进程编程中的同步问题,提高程序的可靠性和稳定性。
99 19
linux m、mm、mmm函数和make的区别
通过理解和合理使用这些命令,可以更高效地进行项目构建和管理,特别是在复杂的 Android 开发环境中。
82 18
|
2月前
|
linux查看目录下的文件夹命令,find查找某个目录,但是不包括这个目录本身?
通过本文的介绍,您应该对如何在 Linux 系统中查看目录下的文件夹以及使用 `find` 命令查找特定目录内容并排除该目录本身有了清晰的理解。掌握这些命令和技巧,可以大大提高日常文件管理和查找操作的效率。 在实际应用中,灵活使用这些命令和参数,可以帮助您快速定位和管理文件和目录,满足各种复杂的文件系统操作需求。
145 8
嵌入式Linux系统编程 — 5.3 times、clock函数获取进程时间
在嵌入式Linux系统编程中,`times`和 `clock`函数是获取进程时间的两个重要工具。`times`函数提供了更详细的进程和子进程时间信息,而 `clock`函数则提供了更简单的处理器时间获取方法。根据具体需求选择合适的函数,可以更有效地进行性能分析和资源管理。通过本文的介绍,希望能帮助您更好地理解和使用这两个函数,提高嵌入式系统编程的效率和效果。
121 13
运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面
本文介绍了运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面,旨在帮助读者提高工作效率。从基本的文件查看与编辑,到高级的网络配置与安全管理,这些命令是运维工作中的必备工具。
303 3
|
9月前
|
linux(三十六)文件和目录相关命令tree
linux(三十六)文件和目录相关命令tree
73 0
|
9月前
|
快速上手linux | 一文秒懂Linux各种常用目录命令(上)
快速上手linux | 一文秒懂Linux各种常用目录命令(上)
57 0
|
9月前
|
linux(十五)文件和目录相关命令-控制台输出命令echo和重定向
linux(十五)文件和目录相关命令-控制台输出命令echo和重定向
147 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等