关于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);
目录
相关文章
|
1天前
|
Linux 数据安全/隐私保护
Linux常用命令大全:一杯水时间让你掌握!(附目录和快捷键)(下)
Linux常用命令大全:一杯水时间让你掌握!(附目录和快捷键)
9 2
|
1天前
|
Linux Shell Python
Linux常用命令大全:一杯水时间让你掌握!(附目录和快捷键)(上)
Linux常用命令大全:一杯水时间让你掌握!(附目录和快捷键)
13 2
|
2天前
|
Linux Python
【专栏】Linux 中某个目录中的文件数如何查看?这篇教程分分钟教会你!
【4月更文挑战第28天】在Linux中查看目录文件数的方法包括:使用`ls`结合`wc -l`,如`ls &lt;directory_path&gt; | wc -l`;使用`find`命令,如`find &lt;directory_path&gt; -type f | wc -l`;使用`tree`命令,如`tree &lt;directory_path&gt;`(可能需额外安装);以及通过编程方式,例如Python代码实现。注意权限、效率和选择适用方法以提升操作效率。本文提供了详细步骤和示例,助你轻松掌握!
|
2天前
|
存储 数据挖掘 Linux
【专栏】教你如何快速在 Linux 中找到某个目录中最大的文件
【4月更文挑战第28天】在 Linux 中查找目录中最大文件的方法包括:使用 `du` 结合 `sort`,`find` 结合 `xargs` 和 `sort`,以及编写 Python 脚本。这些技巧适用于服务器管理、数据分析和文件清理等场景,能帮助用户快速定位大文件进行分析、清理或优化。注意文件权限、目录深度和文件系统类型可能影响结果,可结合其他命令增强功能。
|
7天前
|
算法 Linux Shell
【linux进程(二)】如何创建子进程?--fork函数深度剖析
【linux进程(二)】如何创建子进程?--fork函数深度剖析
|
7天前
|
运维 网络协议 Linux
Linux(28) Linux双网卡配置为连接到Linux主机的PC提供外网访问
Linux(28) Linux双网卡配置为连接到Linux主机的PC提供外网访问
48 1
|
11天前
|
数据可视化 Linux Docker
Linux系统使用Docker部署Dashy导航页服务并实现公网环境访问
Linux系统使用Docker部署Dashy导航页服务并实现公网环境访问
|
22天前
|
Linux 开发者
Linux文件编程(open read write close函数)
通过这些函数,开发者可以在Linux环境下进行文件的读取、写入和管理。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
88 4
|
Linux 网络安全 数据安全/隐私保护