python基础:文件操作。

文件操作

  • 一、三大访问方式
    • 1.1 三大方式:r、 w、 a。
    • 1.2 其他方式:r+、w+、a+
  • 二、文件对象方法
    • 2.1 读(read、readline、readlines)
    • 2.2 seek()操作
  • 三、文件夹操作
    • 3.1 文件重命名
    • 3.2 删除文件
    • 3.3 创建文件夹
    • 3.4 删除文件夹
    • 3.5 获取当前目录
    • 3.6 切换目录
    • 3.7 获取目录下所有文件,以列表形式返回

一、三大访问方式

1.1 三大方式:r、 w、 a。

未指定访问方式时:默认为‘r’方式访问。

#如果没有指定打开方式,就默认以'r'方式打开
f=open('text.txt')
f.close()

r方式: 对文件的影响,对write()操作的影响。

#r  如果打开的文件不存在,就报错。不是执行write操作。
f1=open('text.txt','r')
f1.write('aaa')#报错
f1.close()

w方式: 对文件的影响,对write()操作的影响。

#w  如果文件不存在,就创建,执行write操作,会覆盖掉原有的内容。
f2 = open('text.txt','w')
f2.write('bb')
f2.close()

a方式: 对文件的影响,对write()操作的影响。

#a  如果文件不存在,就创建,执行write操作,不会覆盖掉原有的内容,会在后面直接追加
f3 = open('text.txt','a')
f3.write('aaa')
f3.close()

1.2 其他方式:r+、w+、a+

三者对文件的影响与 r w a一致,+ 表示文件可读可写。
对read()操作的影响如下:
r+:文件指针一直在开头,所以可以读取。

f=open('text.txt','r+')

con = f.read()
print(con)

f.close()

结果:
在这里插入图片描述
w+:文件指针一直在开头,但每次执行都会覆盖原有数据(清空原有数据),所以可以读取,但读出来的是空白。

f=open('text.txt','w+')

con = f.read()
print(con)#空白内容

f.close()

a+:文件指针一直在结尾,即使文件有数据,也读不出来。

f=open('text.txt','a+')

con = f.read()
print(con)#空白内容

f.close()

二、文件对象方法

2.1 读(read、readline、readlines)

read():一次性读取所有内容。
read(num):每次读取num字节的内容。

f=open('text.txt','r')

con = f.read()
print(con)

f.close()

结果:
在这里插入图片描述
readline:每次只读一行。

f=open('text.txt','r')

con = f.readline()
print(con)#aaaaa

con = f.readline()
print(con)#bbbbb

f.close()

readlines():一次读出所有行,并以列表形式返回。

f=open('text.txt','r')

con = f.readlines()
print(con)
#['aaaaa\n', 'bbbbb\n', 'ccccc\n', 'ddddd\n', 'eeeee']

f.close()

2.2 seek()操作

作用:用来移动文件指针。
语法如下:将指针设置在,从 起始位置 开始偏移 偏移量的位置。

文件对象.seek(偏移量, 起始位置)

起始位置:

  • 0:文件开头
  • 1:当前位置
  • 2:文件结尾

偏移量:以字节为的单位。

三、文件夹操作

在Python中文件和文件夹的操作要借助os模块里面的相关功能,具体步骤如下:

3.1 文件重命名

os.rename(目标文件名, 新文件名)

3.2 删除文件

os.remove(目标文件名)

3.3 创建文件夹

os.mkdir(文件夹名字)

3.4 删除文件夹

os.rmdir(文件夹名字)

3.5 获取当前目录

os.getcwd()

3.6 切换目录

os.chdir(目录)

3.7 获取目录下所有文件,以列表形式返回

os.listdir(目录)

你可能感兴趣的:(python,python)