Python读写文件学习笔记

 

一. 基础

1.创建文件夹

import os

os.makedirs('I:\\pythonWorkPace')  # 创建文件夹

2. 获取文件夹里面文件列表

import os

# os.makedirs('I:\\pythonWorkPace')  # 创建文件夹

path = 'I:\\pythonWorkPace'
filelist = os.listdir(path)  # 获取文件夹里面文件列表
print(filelist)

3. 统计文件夹下面文件的所有文件大小

import os

path = 'I:\\pythonWorkPace'
filelist = os.listdir(path)  # 获取文件夹里面文件列表# 统计文件夹下面文件的所有文件大小
totalSize = 0;
for fileName in filelist:
    fileSize = os.path.getsize(os.path.join(path, fileName))
    print("当前文件的大小:%s" % (fileSize))
    totalSize = totalSize + os.path.getsize(os.path.join(path, fileName))
print("文件总大小:%s" % (totalSize))

 效果:

 

 

'''
调用 open() 函数,打开一个 File 文件对象。
调用 File 的 read() 或 write() 方法进行读取与写入操作。
调用 File 的 close() 方法,关闭文件。
要进行完整的读写操作,以上三个步骤缺一不可。
open() 函数可接受两个参数: open(para1, para2)其中,para2可以为: 为空,则默认采取读模式打开文件。 ‘r’:读模式,即只能读取文件,无法修改。 ‘w’:写模式,即可以向文件中添加文本内容,会覆盖文件原有内容。 ‘a’:添加模式,即在原有内容末尾添加文本内容。 当 open() 函数打开的文件不存在时,写模式和添加模式都会创建一个新的空文件。 每次读取或写入文件后,必须调用 close() 方法将其关闭,才能在此打开该文件。
'''

 

二.读文件

 1.read

 

# 文件路径
filePath = 'I:\\pythonWorkPace\\py3.txt'

# 打开文件
# lineFile = open(filePath, 'r')
lineFile = open(filePath, 'r', encoding='utf-8')  # 这里必须事先知道文件编码格式(防止中文乱码)

# 读成行<list>
lineContent = lineFile.readlines()

# 原文读
# readContent = lineFile.read()

# 输出内容
print(lineContent)

# 输出内容
# print(readContent)

# 关闭文件
lineFile.close()

 

 

三.写文件

 

import os

'''
w+每次打开文件,都会清空之前的内容,若文件不存在,则会自动创建
r+会在之前的基础上追加内容,但是不会创建文件
所以两个可以一起用,用之前判断一下文件是否存在,如下:
'''
# 文件路径
filePath = 'I:\\pythonWorkPace\\py3.txt'

# f = open(filePath, 'r+', encoding='utf-8')  # 必须事先知道文件的编码格式,这里文件编码是使用的utf-8
if os.path.exists(filePath):
    f = open(filePath, 'r+', encoding='utf-8')
else:
    f = open(filePath, 'w+', encoding='utf-8')
content = f.read()  # 如果open时使用的encoding和文件本身的encoding不一致的话,那么这里将将会产生错误
f.write('你想要写入的信息2222')
f.close()

 

posted @ 2019-04-26 11:03  将军上座  阅读(189)  评论(0编辑  收藏  举报