当前位置: 首页 > news >正文

linux--文件属性、目录的操作

文件属性相关函数:

int access(const char *pathname, int mode);
	作用:判断某个文件是否有某个权限,或者判断文件是否存在
	参数:
		- mode:
			R_OK:判断是否有读权限
			W_OK:判断是否有写权限
			X_OK判断是否有执行权限
			F_OK	判断是否存在
	返回值:成功返回0,失败返回-1

记住linux里面, 一般失败了返回都是-1,这一点和windows里面不太一样

#include <sys/stat.h>
int chmod(const char *pathname, mode_t mode);
	作用:修改文件的权限
	参数:
		-mode:需要修改的权限值,八进制的数,例如0775什么的
	返回:成功返回0,失败返回-1

目录操作函数

int mkdir(const char *pathname,mode_t mode); #创建文件夹
int rmdir(const char *pathname);  #删除文件夹
int rename(const char *oldpath,const char *newpath);  #重命名
int chdir(const char *path); #更改工作目录
char *getcwd(char * buf,size_t size); #获取当前工作目录

目录遍历函数

DIR *opendir(const char *name);  //打开文件夹,这实际上返回的是一个目录流
struct dirent *readdir(DIR * dirp);  //获取文件夹下的目录,每一次读取就进位到下一个目录流
int closedir(DIR *dirp); //关闭目录
http://www.dtcms.com/a/31400.html

相关文章:

  • 计算机网络之物理层——基于《计算机网络》谢希仁第八版
  • 计算机考研之数据结构:P 问题和 NP 问题
  • Spring监听器Listener
  • LLaMA-Factory|微调大语言模型初探索(3),qlora微调deepseek记录
  • qt:输入控件操作
  • 从0-1搭建mac环境最新版
  • Freertos学习第一篇-总体概述
  • springboot三层架构详细讲解
  • 输入搜索、分组展示选项、下拉选取,全局跳转页,el-select 实现 —— 后端数据处理代码,抛砖引玉展思路
  • Java之——“String类”(内容较多,结合目录察看分类)
  • CSS Grid 布局学习笔记
  • Android 之 AIDL for HAL
  • qt-C++笔记之创建和初始化 `QGraphicsScene` 和 `QGraphicsView` 并关联视图和场景的方法
  • React进阶之前端业务Hooks库(一)
  • 基于Spring Boot的RabbitMQ延时队列技术实现
  • 服务器Docker OOM RSS高问题排查思路
  • OLAPOLTP介绍及应用
  • 软件测试:1、单元测试
  • el-table已经选中的项,通过selectable属性不可以再次选择
  • 对接扣子双向流式 TTS Demo
  • 跟着AI学vue第七章
  • TypeScript - 数据类型 - 声明变量
  • Linux中进程的状态3 进程的优先级1
  • 除掉彩色水印的简单方法
  • GlusterFS卷管理实战指南:从扩展卷到自我修复,全面掌握高效运维技巧
  • Kafka在Windows系统使用delete命令删除Topic时出现的问题
  • 【Java八股文】09-计算机操作系统面试篇
  • 虚拟机设置代理
  • VMamba论文精读笔记
  • CMake管理依赖实战:多仓库的无缝集成