对于Python的文件读写的思维导图和一些代码。

思维导图

文件

代码

1
2
3
4
5
6
7
8
9
10
# 读文件夹的深度优先遍历
import os
def DFS(path):
list = os.listdir(path)
for i in lsit:
print(i)
if os.path.isdir(path + '/' + i):
DFS(path + '/' + i)
else:
pass
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 用于实现对于大文件的复制
# 采用逐行复制,是因为大文件的如果直接采用read进行,对于内存占用较大
file_source = open('readme', mode='r')
file = open('readme1', mode='w+',encoding='utf-8')
while True:
text_source = file_source.readline()
file.write(text_source)
if len(text_source) == 0:
break
file_source.close()
file.close()
file = open('readme', mode='r')
x = file.read()
print(x)
file.close()
1
2
3
4
5
6
7
8
9
10
11
12
# a+ 如果存在则将光标放到最后再写,如果不存在则创建新的再进行写入
# r+ 如果存在则进行覆盖,不写的话则不进行覆盖,如果不存在则报错
# w+ 如果存在则进行覆盖,即使不想其中写入任何的东西也会被空白文件覆盖,如果不存在则创建新的文件
file = open('readme',mode='a+')
file.write('\ntest')
x = file.read()
print(x)
file.close()

print('-'*100)
# 有很多重复的测试主要是用于理解a+,r+以及w+的一些区别
# 在测试完之后,发现在w+和a+模式下并不能将其中的内容读取出来=====不知道是不是我的问题