Python中的文件操作
1.文件操作三步骤
open函数
打开已经存在的文件,或者创建一个新文件。
f=open(name,mode)#注:返回的结果是一个file文件对象。#name:要打开的目标文件名的字符串(可以包含文件所在饿具体路径)#mode:设置打开文件的模式(访问模式):只读r、写入w、追加a等#r模式:代表以只读模式打开一个恩建,后续我们对这个恩建只能进行读取操作。如果文件不存在,则直接报错。另外,r模式打开文件时,光标放在文件的第一行。w模式:表2只写模式打开一个文件,文件不存在2,则自动创建改文件。w模式主要是针对文件写入而定义的模式。但是,w模式在写入时,光标也是置于第一行的同事还会清空原有文件内容。a模式:代表以追加模式打开一个文件,如果文件不存在,则自动创建该文件.a模式不会清空文件原有的内容,而是会在文件的尾部追加内容。
write函数写入文件
f.write(要写入的内容,需要是字符串类型的数据)
read函数和readlines函数读取文件
read(seize)方法:主要用于读取文本类型和二进制文件数据读取。
size表示要从文件中读取的数据的长度(单位是字节),如果没有传入size,默认读取文件全部数据。
f.read()#读取文件的所有内容f.read()#读取个字节长度的内容,字母和数字1字节,汉字三字节
readlines()方法:主要用于文本类型数据的读取。按照行的方式把整个文件的内容一次性读取,并返回列表,其中每一行的数据为一个元素。
close函数关闭文件
f.close()
文件写入案例:
#1.打开文件f=open(python.txt,w,encoding=utf-8)#设置utf-8,解决中文乱码问题#2.写入文件f.write(人生苦短,我学python!)#3.关闭文件f.close()
文件读取案例
#1.打开文件f=open(python.txt,r,encoding=utf-8)#2.读取文件#read方法contents2=f.read()print(contents2)print(type(contents2))#3.关闭文件f.close()
#1.打开文件f=open(python.txt,r,encoding=utf-8)#2.读取文件##readlines方法contents1=f.readlines()print(contents1)print(type(contents1))#3.关闭文件f.close()
open函数的其它mode
seek函数移动光标
无论是文件读操作,还是写操作。其起始位置都是文件光标决定的。
f.seek(offset,whence=0)offset:开始的偏移量,也就是代表需要移动偏移的字节数whence:给offset参数一个定义,表示要从哪个位置开始偏移;0表示从文件头开始1表示从当前位置开始算起,2表示从文本末尾算起。
实际工作中,seek主要用于重置光标到开始位置
f.seek(0,0)
2.文件和文件夹的操作
os模块
importosos.函数名()
与文件操作相关的方法
os.rename(目标文件名,新文件名),重新命名文件
os.remove(要删除的文件名),删除文件
importosimporttime#文件重命名os.rename(python.txt,linux.txt)#休眠20stime.sleep(20)#文件的删除os.remove(linux.txt)
与文件夹相关的操作
importos#获取当前路径print(os.getcwd())#创建文件夹os.mkdir(images)#访问当前的下一级目录os.chdir(images/null)print(os.getcwd())#访问上一级目录os.chdir(../../)print(os.getcwd())#访问当前目录的文件名print(os.listdir())##删除当前路径的空空目录os.rmdir(images/null)
递归删除
importshutilshutil.rmtree(要删除文件夹路径)#先将内部文件一个个删除后,再删除本身预览时标签不可点收录于话题#个上一篇下一篇
转载请注明:http://www.sonphie.com/jbby/14529.html