Python之文件与IO

发布于 2017-09-14 · 本文总共 1263 字 · 阅读大约需要 4 分钟

打开文件

open(name[,mode[,buffering]])    
fp = open(filename,"w")

文件模式

r:读模式

w:写模式

a:追加模式

+读/写模式

b:二进制模式(一般用在声音或图像)

为什么使用二进制模式:
Python中换行符为‘\n’,与UNIX一致; 但是在Windows中为“\r\n”,为了隐藏这些区别,python对windows平台下的换行符做了处理; 读取文件时,将’\r\n’转换为’\n’; 写入文件时,又将’\n’转换为’\r\n’;同理,Mac平台为‘\r’和’\n’之间的转换;

缓冲

0:无缓冲,读写针对硬盘

1:有缓冲

大于1的数字代表缓冲区的大小

基本文件方法

文件读写

>>> f = open('1.txt','w')
>>> f.write('Hello,')
>>> f.write('World!')
>>> f.close()

>>> f = open('1.txt','r')
>>> f.read(4)
'Hell'
>>> f.read()
'o,World!'
>>> f.read()
''
>>> f = open('1.txt','r')
>>> f.read()
'Hello,World!'
fp.readline()
fp.readlines()
fp.write(str)
fp.writelines(seq)
fp.flush()
fp.fileno()
fp.isatty()
fp.tell()
fp.next()
fp.seek(offset[,where])
fp.truncate()

文件及目录

import os os.path

os.getcwd():当前目录

os.chdir(path):跳转路径

os.listdir(dir):当前目录下所有文件和目录名

os.path.split(path):返回目录名和文件名

os.path.splitext(file):分离扩展名,[0]文件名,[1]扩展名‘.txt’

os.path.dirname(file):获取路径名

os.path.basename(file):返回文件名

os.path.getsize(file):文件大小

os
os.rename(old,new)

os.mkdirs():创建多级目录

os.mkdir():创建目录

os.stat(file):获取文件属性

os.chmod(file,777):修改文件权限与时间戳

os.mknod():创建空文件

文件复制删除

os.remove(file)
os.rmdir(dir)
import shutil
shutil.copyfile(filename,newfilename)
shutil.copy(文件,文件或目录)
shutil.copytree(文件夹,newdir)
shutil.rmtree(dir)
shutil.move(oldpos,newpos)



本博客所有文章采用的授权方式为 自由转载-非商用-非衍生-保持署名 ,转载请务必注明出处,谢谢。
声明:
本博客欢迎转发,但请保留原作者信息!
博客地址:邱文奇(qiuwenqi)的博客;
内容系本人学习、研究和总结,如有雷同,实属荣幸!
阅读次数:

文章评论

comments powered by Disqus


章节列表