多语言展示
当前在线:1881今日阅读:186今日分享:38

python os模块和文件访问

这篇经验主要介绍python os模块与文件访问的知识
工具/原料

电脑中已安装python

方法/步骤
1

文件描述符:在操作系统中,进程所打开的文件一般通过文件描述符(一个简单的整数)来标识。操作系统通过文件描述符进行文件访问操作如:标准输入、标准输出、标准错误,其对应的文件描述符分别为0、1、2

2

使用os模块提供的函数访问文件os模块提供了使用文件描述符来访问文件的相关函数,他们属于底层文件访问,提供更高级的文件操作功能。

3

1.创建或打开文件通过os模块中的函数open(),可以创建和打开文件,返回文件描述符。os.open(file,flags,mode =0o777)file  为文件路径;flags 为打开标志  如只读  :os.O_RDONLYmode 为打开模式eg:fd = os.open('test.txt',O_RDWR)

4

2.定位打开文件后,可以使用模块函数os.lseek()进行定位:os.lseek(fd,pos,how)fd为文件描述符;pos为移动的字节偏移量,how为相对参考点(文件开始、当前位置、结尾,分别对应os.SEEK_SET   os.SEEK_CUR   os.SEEK_END 或0,1,2)os.lseek(fd,0)    定位到开始位置os.lseek(fd,0,SEEK_END)     定位到结束位置

5

写入、读取数据打开文件,并定位文件位置后,可以使用模块函数os.write()或os.read() ,写入或读取字节数据可以使用模块函数os.flush()强制把缓冲的数据写入到文件中。os.write(fd,str) : 将字节字符串str写入到文件中,返回实际写入的字节数os.read(fd,n)   从fd中读取至多n个字节,返回一个bytestring对象如:os.lseek(fd,0,os.SEEK_END)   定位到结束位置os.write(fd,b'hello')            写入数据os.lseek(fd,0,os.SEEK_SET)  定位到开始位置os.read(fd,3)   读取3个字节,  结果: b'hel'

6

关闭文件:用close()方法关闭流os.close(fd)   关闭文件

注意事项

已安装python

推荐信息