Unix C学习之文件夹操作
文件夹的内容:文件夹的内容就是文件夹里的文件或文件夹
文件夹的权限:r读 w写 x可通过
DIR *opendir(const char *name);
#include <sys/types.h>
#include <dirent.h>
功能:打开一个文件夹
参数: name 指定要打开的文件夹的名字
返回值:错误 NULL errno被设置 成功 返回一个指向文件夹流的指针int closedir(DIR *dirp);
#include <sys/types.h>
#include <dirent.h>
功能:关闭文件夹流
参数: dirp 指定文件夹流 也就是要关闭的文件夹流
返回值:成功 0 错误 -1 errno被设置struct dirent * readdir(DIR *dirp);
#include <dirent.h>
功能:从文件夹流中读取一条信息
参数: dirp 指定了文件夹流
返回值: NULL 到达文件夹的末尾或者错误发生 如果是错误发生 errno被设置
结构体说明
struct dirent {ino_t d_ino; /* inode number */off_t d_off; /* not an offset; see NOTES */unsigned short d_reclen; /* length of this record */unsigned char d_type; /* type of file; not supported by all filesystem types */char d_name[256]; /* filename */ };
#ifndef __T_STDIO_H__ #define __T_STDIO_H__#include <stdio.h> #define E_MSG(STR,VAL) do{\perror(STR);\return (VAL);\}while(0) #endif
#include <t_stdio.h> #include <sys/types.h> #include <dirent.h> #include <errno.h>int main(int argc, char *argv[]){//打开文件夹DIR *dir = opendir(argv[1]);if(!dir) E_MSG("opendir", -1);printf("opendir success... \n");//从文件夹流中读取一条信息struct dirent *item = NULL;while((item=readdir(dir))){printf("filename:%s\tinode:%lu\n", item->d_name, item->d_ino);} //关闭文件夹流closedir(dir);return 0; }
Unix C学习之文件夹操作相关推荐
- Python中文件操作和文件夹操作的学习笔记
目录 1 前言 2 工作目录设置 设置工作目录: 获取当前运行文件目录 将工作目录重置为当前运行文件的父目录 遍历文件夹中所有的子文件(包含子文件.孙文件): 3 判断文件(夹)是否存在 4 文件读写 ...
- 七、PyQt5文件及文件夹操作(高级应用篇)
三.高级应用 该部分包括文件及文件夹操作.PyQt5绘图技术.多线程编程.PyQt5程序的打包发布.学完这一部分,能够开发文件流程序.图形图像程序.多线程应用程序等,能够对PyQt5程序进行打包. ( ...
- python的文件操作os_python文件、文件夹操作OS模块
''' 一.python中对文件.文件夹操作时经常用到的os模块和shutil模块常用方法. 1.得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 2.返回指定目录下的 ...
- LeetCode 1598. 文件夹操作日志搜集器
文章目录 1. 题目 2. 解题 1. 题目 每当用户执行变更文件夹操作时,LeetCode 文件系统都会保存一条日志记录. 下面给出对变更操作的说明: "../" :移动到当前文 ...
- python处理文件夹_python文件及文件夹操作
1.open()各模式详情 'r' 以只读模式打开,没有write()方法,默认打开方式 'w' 以只写模式打开,文件不存在时会自动创建文件,文件已存在时会清除文件内容并重建 ...
- 【Java】(二十四)File类(文件操作,文件夹操作,FileFilter接口);Properties属性集合
继续上一章,学习JavaIO框架 [Java](二十三)IO框架:流的概念与分类,字节流(对象流[序列化.反序列化]),编码方式,字符流(打印流,转换流) 上一节的学习(字节流,字符流)都是对文件内容 ...
- python os 文件文件夹操作
python 移动文件或文件夹操作.python中对文件.文件夹操作时经常用到的os模块和shutil模块常用方法. 1.得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd( ...
- 计算机文件夹操作教案,文件和文件夹的基本操作教案
<文件和文件夹的基本操作>教案 教学背景: 本课是小学信息技术四年级(上)第3章<文件和文件夹的基本操作>,在教学安排上,继前一节学生学会了建立和打开关闭文件和文件夹之后,是学 ...
- Python自动化办公学习- 获取文件夹下的所有文档的名字并存储到Excel
Python自动化办公学习- 获取文件夹下的所有文档的名字并存储到Excel 这是我第一次学习使用csdn发布学习笔记,如有版权侵犯,引用不当的地方,请立即提示我,我会删除,谢谢. 笔记中如有解释错误 ...
最新文章
- SSM项目各层单元测试
- 【Groovy】集合遍历 ( 使用集合的 reverseEach 方法进行遍历 | 倒序集合迭代器 ReverseListIterator 类简介 | 代码示例 )
- Windows Mobile中实现统计图形的绘制(C#版,柱状图)
- 延长笔记本电脑寿命的四个简单方法
- php本地环境搭建软件下载,用EasyPHP本地搭建PHP环境的步骤分享
- c语言在一个文件后面添加数据类型,c语言简单入门之简单运行和数据类型
- 根据两点之间的连线,计算连线到各坐标轴之间的夹角(角度,弧度)
- 万万没想到,面试中,连 ClassLoader类加载器 也能问出这么多问题.....
- Java 内部类、局部内部类、静态内部类使用
- 生成N位的数字英文随机混合的字符串
- RapidXml用法
- 给视频加水印的软件有哪些?推荐两种软件快速加水印
- ap mt7260a 华硕_华硕(ASUS)路由器AP模式设置_华硕路由器当无线AP设置-192路由网
- 方法重写的一大两小两同
- 在家里赚钱的工作,在家利用互联网赚钱,应该这样干!
- oracle时间字段加几小时
- Python程序设计 大作业 简化的PS
- java 预览打印_请问JAVA如何实现打印及打印预览功能?
- 操作系统 - 处理机调度仿真
- 人脸识别系统的应用及面临的问题