Python-⽂件和⽂件夹的操作

2024-07-17  本文已影响0人  喂_balabala

⽂件基本操作

打开

在python,使⽤open函数,可以打开⼀个已经存在的⽂件,或者创建⼀个新⽂件,语法如下:

open(name, mode)

name:是要打开的⽬标⽂件名的字符串(可以包含⽂件所在的具体路径)。

mode:设置打开⽂件的模式(访问模式):只读、写⼊、追加等。

打开⽂件模式

模式 描述
r 以只读⽅式打开⽂件。⽂件的指针将会放在⽂件的开头。这是默认模式。
rb 以⼆进制格式打开⼀个⽂件⽤于只读。⽂件指针将会放在⽂件的开头。这是默认模式。
r+ 打开⼀个⽂件⽤于读写。⽂件指针将会放在⽂件的开头。
rb+ 以⼆进制格式打开⼀个⽂件⽤于读写。⽂件指针将会放在⽂件的开头。
w 打开⼀个⽂件只⽤于写⼊。如果该⽂件已存在则打开⽂件,并从开头开始编辑,即原有内容会被删除。如果该⽂件不存在,创建新⽂件。
wb 以⼆进制格式打开⼀个⽂件只⽤于写⼊。如果该⽂件已存在则打开⽂件,并从开头开始编辑,即原有内容会被删除。如果该⽂件不存在,创建新⽂件。
w+ 打开⼀个⽂件⽤于读写。如果该⽂件已存在则打开⽂件,并从开头开始编辑,即原有内容会被删除。如果该⽂件不存在,创建新⽂件。
wb+ 以⼆进制格式打开⼀个⽂件⽤于读写。如果该⽂件已存在则打开⽂件,并从开头开始编辑,即原有内容会被删除。如果该⽂件不存在,创建新⽂件。
a 打开⼀个⽂件⽤于追加。如果该⽂件已存在,⽂件指针将会放在⽂件的结尾。也就是说,新的内容将会被写⼊到已有内容之后。如果该⽂件不存在,创建新⽂件进⾏写⼊。
ab 以⼆进制格式打开⼀个⽂件⽤于追加。如果该⽂件已存在,⽂件指针将会放在⽂件的结尾。也就是说,新的内容将会被写⼊到已有内容之后。如果该⽂件不存在,创建新⽂件进⾏写⼊。
a+ 打开⼀个⽂件⽤于读写。如果该⽂件已存在,⽂件指针将会放在⽂件的结尾。⽂件打开时会是追加模式。如果该⽂件不存在,创建新⽂件⽤于读写。
ab+ 以⼆进制格式打开⼀个⽂件⽤于追加。如果该⽂件已存在,⽂件指针将会放在⽂件的结尾。如果该⽂件不存在,创建新⽂件⽤于读写。

示例:

f = open('test.txt', 'w')

注意:此时的 f 是 open 函数的⽂件对象。

⽂件对象⽅法

# 1. 打开⽂件
f = open('test.txt', 'w')

# 2.⽂件写⼊
f.write('hello world')

# 3. 关闭⽂件
f.close()

注意:
1.wa 模式:如果⽂件不存在则创建该⽂件;如果⽂件存在, w 模式先清空再写⼊, a 模式直接末尾追加。

  1. r 模式:如果⽂件不存在则报错。
⽂件对象.read(num)

num表示要从⽂件中读取的数据的⻓度(单位是字节),如果没有传⼊num,那么就表示读取⽂件中所有的数据。

readlines可以按照⾏的⽅式把整个⽂件中的内容进⾏⼀次性读取,并且返回的是⼀个列表,其中每⼀⾏的数据为⼀个元素。

f = open('test.txt')
content = f.readlines()

# ['hello world\n', 'abcdefg\n', 'aaa\n', 'bbb\n', 'ccc']
print(content)

# 关闭⽂件
f.close()

readline()⼀次读取⼀⾏内容。

f = open('test.txt')

content = f.readline()
print(f'第⼀⾏:{content}')

content = f.readline()
print(f'第⼆⾏:{content}')

# 关闭⽂件
f.close()
seek()

作⽤:⽤来移动⽂件指针。

语法如下:

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

起始位置:
0:⽂件开头
1:当前位置
2:⽂件结尾

关闭
⽂件对象.close()

⽂件和⽂件夹的操作

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

  1. 导⼊os模块
import os
  1. 使⽤os模块相关功能
os.函数名()

⽂件重命名

os.rename(⽬标⽂件名, 新⽂件名)

删除⽂件

os.remove(⽬标⽂件名)

创建⽂件夹

os.mkdir(⽂件夹名字)

删除⽂件夹

os.rmdir(⽂件夹名字)

获取当前⽬录

os.getcwd()

改变默认⽬录

os.chdir(⽬录)

获取⽬录列表

os.listdir(⽬录)
上一篇下一篇

猜你喜欢

热点阅读