目录操作和文件操作的函数

一:目录操作的函数
1.创建目录:
mkdir(目录地址和名字,权限)----第三个参数bool,支持递归创建

2.删除目录:目录下没有其他文件的时候才可以
rmdir(目录地址)

3.移动目录(改名):
rename(原始文件路径,新的文件路径)

4.获取目录的内容
1,打开目录,opendir,得到一个目录句柄(目录资源)
2,依次读取目录内的文件,readdir
3,关闭目录句柄(closedir)
遍历目录下的所有文件!遍历只会遍历当前目录下的(一层)

5.获取当前工作路径
getcwd---在这里区分和__DIR__的区别

6.改变当前共工作路径 chdir()

7.重置资源指针
rewinddir(目录资源)

8.浏览文件夹的路径
scandir(路径)索引数组的形式进行返回!

9.递归获取目录内容----不断地调用自己

二:文件操作的函数
1.文件类型
filetype(路径加名字)

2.判断一个文件是否存在
file_exists(路径加文件名)

3.判断是否为dir型的文件
is_dir()

4.判断是否是file型的文件
is_file()

5.读取文件数据
file_get_contents()

6.文件写入数据:如果写入的文件不存在的话,那么会先自动创建一个!
file_put_contents (文件路径,内容)

7.打开一个文件
fopen(文件地址,文件的打开方式)r w a x(不会自动创建写)-->r+ w+ a+ x+

8.读取一个文件
fread(文件句柄,长度)
fgets (文件句柄,长度)存在指针,而且只能读取一行
fgetc (文件句柄) 只能每次读取一个

9.文件写入
fwrite(文件句柄,写入内容)---返回值是写入成功的字节数

10.关闭句柄
fcloser

11.获取文件额指针位置
ftell()

12.获取文件的最后修改时间
filemtime()

13.获取文件的大小
filesize()

14.删除文件:---删除的是一个文件的地址,不是资源
unlink

时间: 2024-10-01 07:14:47

目录操作和文件操作的函数的相关文章

Linux操作系统 内存管理、用户操作和文件操作

内存管理.用户操作和文件操作 预备知识: 1.Linux系统的内存分为物理内存和虚拟内存.物理内存是指安装在计算机当中的主存储器:虚拟内存是一段虚拟的逻辑上连续的储存空间,虚拟内存是由多个内存碎片组成,只有正在使用的虚拟内存被存放在内存上,对于暂时不使用的虚拟内存空间其实是储存在外存中.虚拟内存空间地址和实际的物理内存空间地址存在某种逻辑上的关系,如果虚拟内存空间地址的内容将被使用,通过逻辑关系可以计算出此部分内容对应的实际物理内存空间,然后将内容加载到内存中.虚拟内存在一定程度上独立于物理内存

jqm文件上传,上传图片,jqm的表单操作,jqm的ajax的使用,jqm文件操作大全,文件操作demo

最近在论坛中看到,在使用html5中上传图片或文件,出现各种问题.这一方面,我也一直没有做过,今天就抽出了一点时间来学习一下.现在的示例已经ok了,我就给大家分享一下,希望对大家有帮助. 好吧,我们先看看效果截图吧: 还行吧,来看页面代码: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <h

(转)文件操作-文件操作柄,NSFileHandle

利用  文件操作柄,也就是  NSFileHandle这类物件,我们  可以更加近距离地  操作  文件.一般来说,操作  文件  需要  下面三个步骤: 打开  文件,为  这个文件  创建  文件操作柄: 进行  输入/输出操作: 关闭  文件. 下面的表格  总结了  可以对文件操作柄所采取的措施: 措施名称 描述 +(NSFileHandle *)fileHandleForReadingAtPath:path 打开文件以便读取 +(NSFileHandle *)fileHandleFor

C# 目录下的文件操作

运用DirectoryInfo类的对象我们可以轻松的实现对目录以及和目录中的文件相关的操作,假如你要获得某个目录F:\Pictures下的所有BMP文件,那么通过下面的代码就可以实现该功能. 上面的代码中我们首先创建了一个DirectoryInfo对象,然后通过调用该对象的GetFiles方法获取目录F:\Pictures下的所有以bmp为扩展名的文件,该方法返回的值是一个FileInfo类型的数组,每个元素则代表一个文件.最后,程序还列举了每个BMP文件的相关属性.

Objective-C文件和目录操作,IOS文件操作,NSFileManager使用文件操作

转自 http://blog.csdn.net/swingpyzf/article/details/15185767 objective-c通过使用NSFileManager类来管理和操作文件.目录,NSFileManager,文件或目录是使用文件的路径名的唯一标示.每个路径名都是一个NSString对象. NSFileManager对象通过defaultManager方法来创建实例 列如: NSFileManager *fm = [NSFileManager defaultManager];

字符串操作、文件操作,英文词频统计预处理

1.字符串操作: 解析身份证号:生日.性别.出生地等. 凯撒密码编码与解码 网址观察与批量生成 解析身份证信息: ID=input("输入你的身份证号:") shengfen = ID[0:2] year = ID[6:10] month = ID[10:12] day = ID[12:14] sex=ID[-2] print('你的省份信息为:'+shengfen) print('出生日期为:'+year+'年'+day+'月'+day+'日') if (int(sex) % 2)

Linux系统编程——系统调用之 I/O 操作(文件操作)

一.文件描述符 在 Linux 的世界里,一切设备皆文件.我们可以系统调用中 I/O 的函数(I:input,输入:O:output,输出),对文件进行相应的操作( open().close().write() .read() 等). 打开现存文件或新建文件时,系统(内核)会返回一个文件描述符,文件描述符用来指定已打开的文件.这个文件描述符相当于这个已打开文件的标号,文件描述符是非负整数,是文件的标识,操作这个文件描述符相当于操作这个描述符所指定的文件. 程序运行起来后(每个进程)都有一张文件描

Python_python字符类型操作及文件操作

# 数组操作stus = ['xiaohong','xiaobai','xiaohei']  #中括号定义,下标从0开始,最后往前从-1开始stus.append('xiaozhang')                   #List增加元素,默认增加在最后stus.insert(1,'xiaoming')                  #指定位置增加元素,下标不存在默认增加在最后print(stus[1])                              #中括号下标获取对于L

递归列出目录里的文件、匿名函数

递归列出目录里的文件 #!/usr/bin/python import os import sys def print_file(path): lidir=os.listdir(path) dirs=[i for i in lidir if os.path.isdir(os.path.join(path,i))] files=[i for i in lidir if os.path.isfile(os.path.join(path,i))] if files: for i in files: p