IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 捋一捋Python的文件属性和增删查改等(下) -> 正文阅读

[Python知识库]捋一捋Python的文件属性和增删查改等(下)

正式的Python专栏第35篇,同学站住,别错过这个从0开始的文章!

前面写了文件的读取,按行读写等,这篇我们把文件处理等其他函数也过一过吧。

在这里插入图片描述

文件属性

前面我们更多集中学习了文件的读写(open)函数打开文件然后使用read/write函数。

文件还有很多属性,常见的有下面的几个:

  • name 文件名字
  • encoding 编码,有时候编码搞错了就容易出现乱码!
  • mode 打开文件的模式(r=读文件,w=写文件)
  • closed 是否关闭状态
  • buffer 缓冲IO对象(根据mode来创建读缓冲/写缓冲)

复制运行下面的代码看看:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/11/12 11:58 下午
# @Author : LeiXueWei
# @CSDN/Juejin/Wechat: 雷学委
# @XueWeiTag: CodingDemo
# @File : filedemo.py
# @Project : hello

afile = open("sample.txt","w")
print("file name :", afile.name)
print("file mode :", afile.mode)
print("buffer:", afile.buffer)
print("encoding  :", afile.encoding)
print("closed ? ", afile.closed)
afile.close()
print("closed ? ", afile.closed)

下面是运行结果:

屏幕快照 2021-11-15 上午12.14.26.png

前面文章分享了读取文章的代码,读者可以改改,观察一下读取文件的状态有哪些不同。

学委运行了一下:

屏幕快照 2021-11-15 上午12.16.37.png

还有其他哪些打开文件的模式吗?

它们是:

分类文本二进制读写文本混合模式读写二进制混合模式
读取rrbr+rb+
写入wwbw+wb+
追加aaba+ab+

横向分为三大类,读取数据,写入数据,文件末尾追加数据,非常直观。

这里不一一进行代码展示,掌握两种读写方式其他可以后期查表。

其他文件操作:增删查改

学委先展示文件夹的基本操作,所以:

这里的增是 创建文件夹
这里的删是 删除文件夹
这里的查是 查找文件夹
这里的改是 改文件夹名

为此我准备了下面的代码:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/11/12 11:58 下午
# @Author : LeiXueWei
# @CSDN/Juejin/Wechat: 雷学委
# @XueWeiTag: CodingDemo
# @File : filedemo.py
# @Project : hello
import os

current_folder = os.getcwd()  # 获取当前目录
print("当前目录:" + current_folder)

os.mkdir("./xuewei_testingfiles")
os.rename("./xuewei_testingfiles", "./xuewei_demo")
files = os.listdir(current_folder)
print("files:" + str(files))
os.removedirs("./xuewei_demo")

print("删除了文件夹:xuewei_demo")
files = os.listdir(current_folder)
print("files:" + str(files))

这个就是运行效果。

屏幕快照 2021-11-15 上午12.34.50.png

但是学委并没有把查文件夹做完全,留一个思考空间给读者。

稍微解释一下:

os.listdir 是一个查看目录下面文件包括文件夹的函数
os.removedirs 是一个移除目录的函数
os.rename 是用来修改文件名的函数

上面的操作是list类型的,学过学委发表的list文章肯定知道怎么遍历查找了。

自己动手吧。

进入主题 文件的增删查改

请读者自己想想,你会怎么写?

给你一个提示:

os.remove 函数可以用来移除文件。

其他操作类比文件夹上面的代码进行编写。

你能想到吗?

这是代码,直接贴了。

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/11/12 11:58 下午
# @Author : LeiXueWei
# @CSDN/Juejin/Wechat: 雷学委
# @XueWeiTag: CodingDemo
# @File : filedemo.py
# @Project : hello
import os

current_folder = os.getcwd()  # 获取当前目录
print("当前目录:" + current_folder)

new_file = "./xuewei_file"
with open(new_file, "w") as f:
    f.write("持续学习持续开发,我雷学委")
os.rename(new_file, "./xuewei_demo_file")
files = os.listdir(current_folder)
print("files:" + str(files))

os.remove("./xuewei_demo_file")
print("删除了文件:xuewei_demo_file")
files = os.listdir(current_folder)
print("files:" + str(files))

总结

Python 文件的属性不少,我们需要把握重点,特别是mode属性和encoding属性。

以及文件的增删查改操作,基本是每个程序员必须掌握的知识点,刷一下吧。

对了,喜欢Python的朋友,请关注学委的 Python基础专栏 or Python入门到精通大专栏

持续学习持续开发,我是雷学委!
编程很有趣,关键是把技术搞透彻讲明白。
欢迎关注微信,点赞支持收藏!

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-11-29 16:16:37  更:2021-11-29 16:17:15 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 2:31:11-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码