当前位置: 首页 > 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); //关闭目录

相关文章:

  • 计算机网络之物理层——基于《计算机网络》谢希仁第八版
  • 计算机考研之数据结构: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
  • 市场监管总局召开平台企业支持个体工商户发展座谈会
  • 中国巴西民间推动建立经第三方验证的“森林友好型”牛肉供应链
  • 地下5300米开辟“人造气路”,我国页岩气井垂深纪录再刷新
  • 外交部:正确认识和对待历史是检验日本能否恪守和平发展承诺的重要标准
  • 男子退机票被收票价90%的手续费,律师:虽然合规,但显失公平
  • 韩国总统选战打响:7人角逐李在明领跑,执政党临阵换将陷入分裂