目录

前言

一、文件基本操作

1.什么是文件

2.操作文件的步骤

3.文件的路径

4.open函数操作权限总结

5.文件读取

6.with-open-as

7.文件定位读取

8.文件编码

二、OS模块

1.具体操作

三、文件操作案例

案例1:文件的复制粘贴

案例2: 文件重命名



前言

今天来介绍一下关于python的文件操作


一、文件基本操作

1.什么是文件

视频,音频,图片,文本 都是文件。总的来说,文件就是就是存储在持久化硬盘上的一种形式

2.操作文件的步骤

第一步  新建打开一个文件
第二步  编辑文件
第三步  保存退出

open(参数1,参数2)
open函数就是在本地打开一个文件
参数1 选择文件的路径
参数2 打开文件的方式

关闭文件:close()

3.文件的路径

相对路径:以当前操作的文件为起点,去寻找文件
                ./ 上一级目录
                ../ 上上一级目录

绝对路径:以计算机盘符为起点

4.open函数操作权限总结

        只读模式打开文件,读文件内容的指针会放在文件开头。

w        只写模式打开文件,若文件存在,打开时会清空文件中原有的内容。

a         以追加模式打开一个文件,对文件只有写入权限,如果文件已经存在,文件指针将放在文件末尾(新写入内容会位于已有内容之后);反之,则会创建新文件。

rb        以二进制格式、采用只读模式打开文件,读文件内容的指针位于文件开头,一般用于非文本文件,如图片、音频文件等。

wb      以二进制格式、只写模式打开文件,一般用于非文本文件(如音频文件)

ab       以二进制格式打开文件,并采用追加模式,对文件只有写入权限。如果该文件已存在,文件指针位于文件末尾(新写入文件会位于已有的内容之后);反之,则创建新文件。

r+        读写权限,打开文件后,既可以从头读取文件,也可以从开头向文件中写入新的内容,写入的新内容会覆盖文件中等长的原有内容。

w+       打开文件后,会对原有内容进行清空,并对该文件有读写权限。

a+        以读写模式打开文件;如果文件存在,文件指针放在文件末尾(新写入文件会位于已有文件之后);反之,则创建新文件。

rb+      以二进制格式、采用读写模式打开文件,读写文件的指针会放在文件开头,通常针对非文本文件(如音频文件)。

wb+     以二进制格式、读写模式打开文件,一般用于非文本文件

ab+      以二进制模式打开文件,并采用追加模式,对文件具有读写权限,如果文件存在,则文件指针位于文件的末尾(新写入文件会位于已有内容之后);反之则创建新文件。

注意:

操作文件必须存在的模式有:r、rb、r+、rb+。

② 若文件存在,会清空其原有内容(覆盖文件);反之创建新文件的模式有:w、wb、w+、wb+

规律总结:

r:读        w:写        a:追加(写)        b:二进制        +:拥有读写权限

# 打开一个文件并赋予写入数据的权限
file = open("/Python/python_code/05_文件操作/file/123.py", "a")
# 写入数据
file.write("第一个文件写入的语句。")
# 一次写入一行
# file.writelines()
# 关闭文件
file.close()

5.文件读取

file.read(参数)        用于读取文件

参数:一次性读取文件的大小        该方法的返回值为读取到的内容

# 打开一个文件
file = open("./01_文件基本操作.py", "r")
# 读取文件 按字节读完为止
# data = file.read()
print(file.read(1024))
# 将文件按照行来读取
print(file.readlines())
# 关闭文件
file.close()

6.with-open-as

有时候我们会忘记关闭文件,用with open as不需要手动关闭文件,当该语句结束后,系统会自动为我们关闭文件。

with open("./file/text.txt", "w") as file:file.write("你真棒!")# flush 强制内存进行刷新,将数据写入file.flush()

7.文件定位读取

seek (偏移量,方向)

0 表示从文件头开始处理

1 表示从当前游标位置开始

2 表示从文件末尾开始

游标:tell

with open("file/test.txt", "r") as file:# 读取文件  读取一个字节print(file.read(1))print(file.seek(2, 0))print(file.tell())print(file.read(1))print(file.tell())print(file.read(1))print(file.tell())print(file.read(1))print(file.tell())

 

8.文件编码

"""文件编码  utf-8  国际编码  兼容全球大多数国家的语言还有:GBK GB2312"""
with open("./file/text.txt", "r", encoding="GBK") as file:pass

二、OS模块

1.具体操作

os是python的标准库之一

先导入模块:

# 导入模块
import os

显示当前文件路径:

print(os.getcwd())

显示当前目录下的所有文件名称,存储到列表中:

list_dir = os.listdir()
for i in list_dir:print(i)

创建文件夹:

os.mkdir("文件夹路径")

删除文件夹:

os.rmdir("文件夹路径")

删除文件:

os.remove("文件夹路径")

重命名文件:

os.rename("旧名称","新名称")

系统层面执行:

os.system("系统命令行的执行 linux")

拼接两个路径:

os.path.join("http://www.qq.com","qq")

获取文件绝对路径:

os.path.abspath("文件路径")

文件相对路径:

os.path.relpath("文件路径")

获取文件大小:

os.path.getsize("文件路径")

判断该文件夹是否存在:

os.path.exists("文件路径")   # 返回值为布尔类型

判断是不是文件,是不是文件夹,是否是绝对路径:

os.path.isfile("文件路径")
os.path.isdir("文件路径")
os.path.isabs("文件路径")

获取文件创建时间,访问时间,修改时间:

os.path.getctime("文件路径")
os.path.getatime("文件路径")
os.path.getmtime("文件路径")

三、文件操作案例

案例1:文件的复制粘贴

"""2、使用文件操作完成“对指定文件的复制与粘贴”
"""
with open("./file/text2.txt", "wb") as file2:with open("./file/text.txt", "rb") as file1:data = file1.read(1024)if len(data) != 0:file2.write(data)print("复制粘贴已完成!")

案例2: 文件重命名

"""3、对指定目录下面的文件进行批量重命名,新名称 = 原名称 + python"""
# 导入模块
import os# 获取文件路径
path = "/Python/python_code/05_文件操作/file"
# 获取文件夹中所有的文件名称
file_all = os.listdir(path)
# 步骤:依次取出每个文件,并重命名
for i in file_all:old_path = path+os.sep+i# 每个文件的后缀可能不同,找到文件的后缀下标j = old_path.rfind(".")str1 = old_path[j:]    # str1为文件名后缀str2 = i.split(".")# 重命名new_path = path+os.sep+str2[0]+"python"+str1os.rename(old_path, new_path)

修改前file目录下的文件名称:

修改后:

Python之文件操作_读取_编码_os模块相关推荐

  1. python对文件操作的相关函数_第六章、Python文件操作

    第六章.Python文件操作 Python可以对文件进行查看.创建等功能,可以对文件内容进行添加.修改.删除,且所使用到的函数在Python3.5.x为open,在Python2.7.x同时支持fil ...

  2. 不是python文件操作的相关函数_从零开始学Python(七):文件存储I/O流和异常捕捉

    这两天在搞小程序开发,耽搁了一下更新的进度,今天补上.一个完整的前端程序肯定离不开数据存储和网络两个模块,今天我们就先来讲讲python中的一种常见数据存储:文件存储!~! 文件存储(I/O操作) 何 ...

  3. python写文件追加 按行追加_你真的会用python进行文件操作吗

    本篇文章主要比较系统的介绍了python中文件操作,以及在在使用中需要注意的问题. 什么是文件 文件是系统存储区域的一个命名位置,用来存储一些信息,便于后续访问.能够在非易失性存储器中实现持续性存储, ...

  4. python通过内置的什么函数打开一个文件_利用python进行文件操作

    这篇文章主要介绍了如何利用python进行文件操作,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下 什么是文件 文件是系统存储区域的一个命名位置,用来存储一些信息,便于后续访问.能够在非 ...

  5. python的文件操作、模块操作、os模块、time、datatime模块以及模块的制作

    Day12新手小白学python 第十二节 python的文件操作.模块操作.os模块.time.datatime模块以及模块的制作 目录 Day12新手小白学python 前言 一.文件打开关闭 二 ...

  6. Python基础-文件操作

    Python基础-文件操作 1.文件的打开和关闭 # 1.打开文件 # 默认r模式 只读 文件不存在,报错 # f = open('a.txt')# w模式 写权限 # 如果文件不存在,就会创建文件 ...

  7. 15 python的文件操作

    一.文件打开 文件(file) 通过Python程序来对计算机中的各种文件进行增删改查的操作,文件也叫I/O(Input/Output) 文件的操作步骤 打开文件 对文件进行各种操作(读.写)然后保存 ...

  8. java基于OpenCv图像处理_读取_保存图片

    java基于openCv图像处理_读取_保存图片 本文使用javaCV封装后的OpenCv <dependency><groupId>org.bytedeco</grou ...

  9. python对文件操作-python中文件操作的其他方法

    Python中文件操作的一般方法,包括打开,写入,关闭.本文中介绍下python中关于文件操作的其他比较常用的一些方法. 首先创建一个文件poems: p=open("poems" ...

最新文章

  1. python下的橡皮线_python下载吴恩达deep learning编程习题
  2. 猫猫学IOS(二十四)UI之注册案例
  3. 【模板】单源最短路径(弱化版)
  4. 02 | Spring Data Common 之 Repository 如何全面掌握?
  5. python界面工具pyqt基础教程
  6. 非vue子页面 调用vue父页面方法
  7. projecteuler_2020更新:#ProjectEuler100和#AWSCertified挑战
  8. 第三次作业:“我去图书馆”公众号用户体验分析
  9. SkyEye卫星篇:从无到有的国之“芯”
  10. 【Python之旅】第四篇(四):基于面向对象的模拟人生游戏类
  11. ArcGIS 泛克里金插值
  12. 4款企业常用的工时管理系统盘点
  13. hdoj3709(数位dp)
  14. python123随机密码生成器_python实例--随机密码生成器
  15. 如何学习计算机网络——学习方法
  16. Comic Sc​​roller - 将漫画网站中一话整理一整页的插件
  17. 路由器连接猫服务器未响应,猫能连上路由器连不上怎么回事【解决方法】
  18. BZOJ---4484:[Jsoi2015]最小表示【bitset】
  19. upc Buy an Integer#二分
  20. Hadoop源代码分析(完整图文版) part 1

热门文章

  1. word查看技巧:如何快速找到文档的修改痕迹
  2. 全球及中国轮盘显示屏行业需求现状及投资效益预测报告2022-2027年
  3. java图片嵌套合成
  4. Nordic如何修改特征的UUID为128位?
  5. 【课程作业】科学研究方法与论文写作
  6. 序列化和反序列化刷题记录
  7. 过敏性鼻炎应如何治疗
  8. 目前计算机主cpu那个品牌好,cpu风扇哪个好_什么牌子的cpu风扇好
  9. java 转换音频格式_音频格式转换
  10. 用计算机键盘方法是,如何使用电脑键盘,从零开始学电脑的方法