Python学习笔记05:文件及文件夹的常见操作

文件操作

1.文件创建:open(‘文件名(文件路径,带后缀)’,‘打开方式’)

文件打开方式:
r:只读。若文件不存在则报错
w:只写。若文件不存在则创建;文件存在则覆盖写
a:追加写。若文件不存在则创建;文件存在则在文件内容末尾写
————————————————
r+:读写方式打开。文件不存在则报错;文件存在则可读、覆盖写
w+:读写方式打开。文件不存在则创建;文件存在则先覆盖,再读、写
a+:追加读写。文件不存在则创建;文件存在则可读,在文件内容末尾写
————————————————
rb、wb、ab、rb+、wb+、ab+是以二进制格式进行操作,具体方式与以上类似

2.读操作

read():读取文件内全部内容,返回值类型为字符串
read(1):为读取1个字节
——————
readline():读取文件中的一行(以‘\n‘结尾)
——————
readlines():读取文件全部内容,返回值类型为列表
readlines(1):读取一行

3.写操作

write(‘写入的内容’)
写操作的结果视文件打开方式而定

4.tell():返回流位置

5.seek(offset,from)定位到某个位置

from
0:表示文件开头
1:表示当前位置
2:表示文件末尾
offset:偏移量
负值:往左偏移(python3中offset不允许为负值)
正值:往右偏移

例:

!!!注意a+与w+方式的写操作的不同

>f = open('test.txt','w+')		# 创建一个txt文件,进行读写操作
>f.write('I love you,baby!')	# 写入内容
>16								# ipython中写操作完成后,系统会返回写入内容的长度
>f.tell()						# 查看流位置
>16
>f.read()						# 读操作
>''								# 因为流位置在文件末尾,故读出为空
>f.seek(0,0)					# 将位置移到文件内容开头,偏移量位0
>f.read()						# 读操作
>'I love you,baby!'				# 系统输出全部文件内容


>f.seek(0,0)					# 将位置移到文件内容开头
>f.write('My darling:\n\n\tI love you forever!')	# 写操作
>33								# 系统显示写入内容长度
>f.tell()						# 查看流位置
>35
>f.seek(0,0)					# 将位置移到文件内容开头
>f.read()						# 读文件
>'My darling:\n\n\tI love you forever!'		# 新内容已覆盖原内容!


>f.seek(0,0)					# 将位置移到文件内容开头
>f.readline()					# 读取一行
>'My darling:\n'
>f.readline()
 >'\n'
>f.readline()
> '\tI love you forever!'


> f.seek(0,0)					# 将位置移到文件内容开头			
> f.readlines()					# 读取整个文件
> ['My darling:\n', '\n', '\tI love you forever!']		# 输出为列表
> f.close()						# 关闭文件


> f = open('test.txt','a+')		# 追加读写方式打开文件
> f.tell()						# 查看流位置
> 35
> f.seek(0,0)					# 将位置移到文件内容开头	
> 0
> f.write('come on,baby!')		# 写操作
> 13							# 写入13个字节
> f.tell()						# 查看流位置
> 48
> f.read()						# 读整个文件
> 'My darling:\n\n\tI love you forever!come on,baby!'		# 文件内容
> f.close()						# 关闭文件


> f = open('test.txt','w+')		# 以w+方式打开原有文件
> f.tell()						# 查看流位置
> 0
> f.read()						# 读操作
> ''							# 原文件已被覆盖,输出为空!
> f.close()

文件夹操作

首先需要要导入 os 库:import os
1.重命名
os.rename(‘原名’,‘新名’)
2.删除文件
os.remove(‘文件名(路径)’)
3.创建文件夹
os.mkdir(‘文件名(路径)’)
4.获取当前目录
os.getcwd()
5.改变默认目录
os.chdir(‘路径’)
6.获取目录列表
os.listdir(‘路径’)
os.list(’./’) 获取当前目录列表
os.list(’…/’) 获取上一级目录列表
7.删除文件夹
os.rmdir(‘文件夹(路径)’)

你可能感兴趣的:(python学习笔记)