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()
Python读写文件学习笔记的更多相关文章
- Requests:Python HTTP Module学习笔记(一)(转)
Requests:Python HTTP Module学习笔记(一) 在学习用python写爬虫的时候用到了Requests这个Http网络库,这个库简单好用并且功能强大,完全可以代替python的标 ...
- python网络爬虫学习笔记
python网络爬虫学习笔记 By 钟桓 9月 4 2014 更新日期:9月 4 2014 文章文件夹 1. 介绍: 2. 从简单语句中開始: 3. 传送数据给server 4. HTTP头-描写叙述 ...
- Python Built-in Function 学习笔记
Python Built-in Function 学习笔记 1. 匿名函数 1.1 什么是匿名函数 python允许使用lambda来创建一个匿名函数,匿名是因为他不需要以标准的方式来声明,比如def ...
- Python读写文件实际操作的五大步骤
Python读写文件在计算机语言中被广泛的应用,如果你想了解其应用的程序,以下的文章会给你详细的介绍相关内容,会你在以后的学习的过程中有所帮助,下面我们就详细介绍其应用程序. 一.打开文件 Pytho ...
- Mysql多实例安装+主从复制+读写分离 -学习笔记
Mysql多实例安装+主从复制+读写分离 -学习笔记 .embody{ padding:10px 10px 10px; margin:0 -20px; border-bottom:solid 1px ...
- Python读写文件
Python读写文件1.open使用open打开文件后一定要记得调用文件对象的close()方法.比如可以用try/finally语句来确保最后能关闭文件. file_object = open('t ...
- [Python]读写文件方法
http://www.cnblogs.com/lovebread/archive/2009/12/24/1631108.html [Python]读写文件方法 http://www.cnblogs.c ...
- PHP操作XML文件学习笔记
原文:PHP操作XML文件学习笔记 XML文件属于标签语言,可以通过自定义标签存储数据,其主要作用也是作为存储数据. 对于XML的操作包括遍历,生成,修改,删除等其他类似的操作.PHP对于XML的操作 ...
- python的re模块一些方法 && Tkinter图形界面设计 && 终止python运行函数 && python读写文件 && python一旦给字符串赋值就不能单独改变某个字符,除非重新给变量赋值
Tkinter图形界面设计见:https://www.cnblogs.com/pywjh/p/9527828.html#radiobutton 终止python运行函数: 采用sys.exit(0)正 ...
随机推荐
- 导出Excel格式数据
/** * 导出规则统计数据 excel格式 * @param bill * @return */ public String exportExamsignupExamnoExcel ( String ...
- 数论剩余系——cf1089F
关于模和互质,很好的题目 /* n两个质因子 x,y有 ax+by=n-1 ax+by=n-1 ax+1+by=n y|ax+1 gcd(x,y)=1 ax%y,a取[1,y-1],就会有[1,y-1 ...
- Flink常用资料网址
Flink官网https://flink.apache.org/ 阿里flink开发文档 https://help.aliyun.com/product/45029.html?spm=a2c4g.11 ...
- csp-s模拟测试80(b)
csp-s模拟测试80(b) 水题没什么可写的. $T1SB$规律题正解调了仨小时就过了. $T2SBDp$题颓完题解就秒了. $T3SB$数据结构考场想到正解就弃了,考后太懒一半正解一发随机化就A了 ...
- 如何在select标签中使用a标签跳转页面
1. 需求: 在select中想直接使用a标签跳转,错误想法 <select id=""> <option>choose one</option> ...
- 在centos 6.9 x64下安装code::blocks步骤
1.yum groupinstall "Development tools" 2.yum install gtk2* 3.安装wxWidgets 下载地址:https://www. ...
- 关于Unity中的物理
碰撞器Colliders Unity有两种类型的碰撞体:网格碰撞体(Mesh Colliders)和原始碰撞体(Primitive Colliders). 网格碰撞体组件使用导入的网格数据,可用于环境 ...
- Spring JdbcTemplate详解(9)
JdbcTemplate简介 Spring对数据库的操作在jdbc上面做了深层次的封装,使用spring的注入功能,可以把DataSource注册到JdbcTemplate之中. JdbcTempla ...
- 使用CEfSharp之旅(7)CEFSharp 拦截 http 请求 websocket 内容
原文:使用CEfSharp之旅(7)CEFSharp 拦截 http 请求 websocket 内容 版权声明:本文为博主原创文章,未经博主允许不得转载.可点击关注博主 ,不明白的进群19106581 ...
- Foundation框架系列-NSDictionary
排序 对字典中的key按照字母升序排序 // NOTE: 排序,得出最终请求字串 NSArray* sortedKeyArray = [[tmpDict allKeys] sortedArrayUsi ...