一. 基础

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读写文件学习笔记的更多相关文章

  1. Requests:Python HTTP Module学习笔记(一)(转)

    Requests:Python HTTP Module学习笔记(一) 在学习用python写爬虫的时候用到了Requests这个Http网络库,这个库简单好用并且功能强大,完全可以代替python的标 ...

  2. python网络爬虫学习笔记

    python网络爬虫学习笔记 By 钟桓 9月 4 2014 更新日期:9月 4 2014 文章文件夹 1. 介绍: 2. 从简单语句中開始: 3. 传送数据给server 4. HTTP头-描写叙述 ...

  3. Python Built-in Function 学习笔记

    Python Built-in Function 学习笔记 1. 匿名函数 1.1 什么是匿名函数 python允许使用lambda来创建一个匿名函数,匿名是因为他不需要以标准的方式来声明,比如def ...

  4. Python读写文件实际操作的五大步骤

    Python读写文件在计算机语言中被广泛的应用,如果你想了解其应用的程序,以下的文章会给你详细的介绍相关内容,会你在以后的学习的过程中有所帮助,下面我们就详细介绍其应用程序. 一.打开文件 Pytho ...

  5. Mysql多实例安装+主从复制+读写分离 -学习笔记

    Mysql多实例安装+主从复制+读写分离 -学习笔记 .embody{ padding:10px 10px 10px; margin:0 -20px; border-bottom:solid 1px ...

  6. Python读写文件

    Python读写文件1.open使用open打开文件后一定要记得调用文件对象的close()方法.比如可以用try/finally语句来确保最后能关闭文件. file_object = open('t ...

  7. [Python]读写文件方法

    http://www.cnblogs.com/lovebread/archive/2009/12/24/1631108.html [Python]读写文件方法 http://www.cnblogs.c ...

  8. PHP操作XML文件学习笔记

    原文:PHP操作XML文件学习笔记 XML文件属于标签语言,可以通过自定义标签存储数据,其主要作用也是作为存储数据. 对于XML的操作包括遍历,生成,修改,删除等其他类似的操作.PHP对于XML的操作 ...

  9. python的re模块一些方法 && Tkinter图形界面设计 && 终止python运行函数 && python读写文件 && python一旦给字符串赋值就不能单独改变某个字符,除非重新给变量赋值

    Tkinter图形界面设计见:https://www.cnblogs.com/pywjh/p/9527828.html#radiobutton 终止python运行函数: 采用sys.exit(0)正 ...

随机推荐

  1. java 自加和短路问题 几个例子

    x++可以看做一个独立的变量 如int a=x++;x的值先把他赋值给x++然后X++再赋值a,最后x再自加1 ++X   int a=++   X 先自加1 x的值赋值给++x然后++x再赋值a   ...

  2. Flink on YARN(下):常见问题与排查思路

    Flink 支持 Standalone 独立部署和 YARN.Kubernetes.Mesos 等集群部署模式,其中 YARN 集群部署模式在国内的应用越来越广泛.Flink 社区将推出 Flink ...

  3. 把云数据库带回家!阿里云发布POLARDB Box数据库一体机

    9月26日,2019杭州云栖大会上,阿里云宣布正式推出高性能数据库一体机——POLARDB Box,用户部署在自有数据中心即可享受云数据库的便捷体验,同时还为Oracle等传统数据库用户提供一键迁移功 ...

  4. JS 拷贝传值和引用传值

    1.拷贝传值:基本数据类型都是“拷贝传值”. 拷贝传值,就是将一个变量的值“拷贝”一份,传给了另一个变量. 拷贝传值中,两个变量之间没有任何联系,修改其中一个变量的值,另一个不会改变. 这两个变量之间 ...

  5. 05_mybatis动态sql

    1.sql片段 1.sql片段**** mybatis核心 对sql语句进行灵活操作,通过表达式进行判断,对sql进行灵活拼接.组装. 2.需求 用户信息综合查询列表和用户信息查询列表总数这两个sta ...

  6. 初识OpenCV-Python - 006: 图像的几何变换

    本次小节学习了图像的变换,主要应用到如下方法: cv2.resize(), cv2.warpAffine(), cv2.getRotationMatrix2D(), cv2.getAffineTran ...

  7. POJ - 2778 ~ HDU - 2243 AC自动机+矩阵快速幂

    这两题属于AC自动机的第二种套路通过矩阵快速幂求方案数. 题意:给m个病毒字符串,问长度为n的DNA片段有多少种没有包含病毒串的. 根据AC自动机的tire图,我们可以获得一个可达矩阵. 关于这题的t ...

  8. Git上传文件指北

    PS:之前设置SSH密钥之类的步骤假设都已经完成,只需日常上传文件 1.仓库初始化 假设你已经新建好了一个仓库(New Repository),名为:RepoName 选择你代码所在的本地文件夹,鼠标 ...

  9. 【默默努力】fishingGame

    这个捕鱼游戏挺有意思的,通过发射子弹,打鱼.打鱼的子弹会消耗金币,但是打鱼如果打到了鱼,就会奖励金币的数量. 我如果写这个的话,应该会画一个 背景海底,然后生成很多鱼的图片,还要有一个大炮,金币.大炮 ...

  10. 如何在Vue项目中使用Element组件

    [前提] 1.安装webpack    cnpm install webpack -g 2.安装vue/vue-cli    cnpm install vue vue-cli -g 3.初始化vue  ...