python文件操作
关于os模块的文件操作
import os
# 从指定位置开始读取文件内容 seek
# seek(offset, from)
# offset :文件指针偏移量
# 下面为from, 0-文件开头 1-当前位置 2-文件末尾
# os.SEEK_SET = 0
# os.SEEK_CUR = 1
# os.SEEK_END = 2
# 重命名 os.rename(源文件名, 目标文件名)
# 删除文件,不能删除文件夹 os.remove(文件名)
关于open模式
# open的模式
# r 默认 只读模式, 文件不存在会报错
# r+ 读写模式,文件不存在会报错
# w 以只写方式打开文件。如果文件存在会被覆盖。如果文件不存在,创建新文件
# w+ 读写方式。如果文件存在会被覆盖。如果文件不存在,创建新文件
# a 以追加方式打开文件。如果该文件已存在,文件指针将会放在文件的结尾。如果文件不存在,创建新文件进行写入
# a+ 读写方式。如果该文件已存在,文件指针将会放在文件的结尾。如果文件不存在,创建新文件进行写入
读取一行元素readline()
def readline():
# 打开文件
file = open("file.txt", encoding='utf8')
while True:
# 读取一行内容
text = file.readline()
# 判断是否读到内容
if not text:
break
# 每读取一行的末尾已经有了一个 `\n` 而print默认是\n 所以加end=""
print(text, end="")
# 关闭文件
file.close()
if __name__ == '__main__':
readline()
python目录操作
目录的深度优先遍历
# 深度优先遍历 注意:文件名要和路径拼在一起(path + '/' + file_name)
def dir_dfs(path, width):
file_list = os.listdir(path)
for file_name in file_list: # 遍历当前目录下的所有文件
print(width * ' ' + file_name)
if os.path.isdir(path + '/' + file_name): # 如果是目录
dir_dfs(path + '/' + file_name, width + 4)
dir_dfs('./build', 0)