一. 基础

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. jQuery - DOM对象和jQuery对象

    DOM对象 : 直接使用JavaScript获取的节点对象 jQuery对象 : 使用jQuery选择器获取的节点对象 DOM对象和jQuery对象分别拥有一套独立的方法, 不能混用 <scri ...

  2. Mysq 列中存储json格式根据key取value

    SELECT DISTINCT (SUBSTRING_INDEX( REPLACE ( 列名称, CONCAT( SUBSTRING_INDEX( 列名称, '"key名称":', ...

  3. PAT甲级——A1115 Counting Nodes in a BST【30】

    A Binary Search Tree (BST) is recursively defined as a binary tree which has the following propertie ...

  4. QString组合、拆分。

    1.组合字符常用arg()函数 QString test=QString("_haha_%1_hehe%2") .arg("ee").arg("aa& ...

  5. 024_mysql应用

    初级照片位置:https://www.cnblogs.com/a276665092/gallery/image/277598.html 好丑啊 ,这怎么改啊!!!! 高级:https://www.cn ...

  6. import socket模块二

    ---恢复内容开始--- 优化两个小脚本实现不间断聊天: server.py: import socket sk = socket.socket() # 创建socket addess = ('127 ...

  7. SQL的语言分类

    SQL的语言分类 DQL DQL(Data Query Language):数据查询语言 select DML DML(Data Manipulate Language):数据操作语言 insert ...

  8. Eclipse添加git插件及操作

    注册账号新建仓库 在Github已经注册成功自己的账号 新建一个仓库 创建成功后记住url: 安装Git插件 首先像安装Pydev一样 点击help的Install New Software 点击Ad ...

  9. 2019 Multi-University Training Contest 7 Kejin Player Final Exam

    Kejin Player 期望DP 题意: 初始等级为1,每一级有四个参数 r , s , x , a . 每一级有一个概率p=r/s花费a的代价升级到下一级,失败可能会倒退到x级 设从 l 到 r ...

  10. [WPF自定义控件]?Window(窗体)的UI元素及行为

    原文:[WPF自定义控件]?Window(窗体)的UI元素及行为 1. 前言 本来打算写一篇<自定义Window>的文章,但写着写着发觉内容太多,所以还是把使用WindowChrome自定 ...