Python进阶(六)文件操作
文章目录
- 文件操作基础
- 文件/目录常用管理操作
- 文件操作:
- 目录操作:
在计算机中,文件是以二进制的方式保存在计算机磁盘上的。
文件操作基础
- 操作文件的基本范式:
计算机中操作文件套路非常固定,一共包含三个步骤:1. 打开文件;2. 读、写文件;3. 关闭文件。
Python
中操作文件需要记住一个函数和三个方法:
- open:打开文件,并且返回文件操作对象。2. read:将文件内容读取到内存。3. write:将指定内容写入文件。4. close:关闭文件。
file = open("test.txt")
text = file.read()
file.close()
- 文件指针:
文件执行标记从哪个位置开始读取数据,第一次打开文件时,通常指针会指向文件的开始位置。当执行了read
方法后,文件指针会移动到读取内容的末尾。也就是说,如果执行了一次read
方法,读取了所有内容,那么再调用read
方法,是不能再获取到内容的。
- 打开文件的方式:
- r:以只读方式打开。文件的指针将会放在文件的开头,这是默认模式。如果文件不存在,抛出异常。
- w:以只写方式打开文件。如果文件存在会被覆盖。如果文件不存在,创建新文件。
- a:以追加方式打开文件。如果文件已存在,文件指针将会放在文件的结尾,如果文件不存在,创建新文件进行写入。
- r+:以读写方式打开文件。文件的指针将会放在文件的开头。如果文件不存在,抛出异常。
- w+:以读写方式打开文件。如果文件存在会被覆盖。如果文件不存在,创建新文件。
- a+:以读写方式打开文件。如果该文件已存在,文件指针将会放在文件的结尾。如果文件不存在,创建新文件进行写入。
如果需要按行读取,则可采用如下方法:
file = open("Readme.txt")
while True:text = file.readline()if not text:break
file.close()
文件/目录常用管理操作
文件操作:
- 重命名文件:
os.rename(源文件名,目标文件名)
- 删除文件:
os.remove(文件名)
目录操作:
- 目录列表:
os.listdir(目录名)
- 创建目录:
os.mkdir(目录名)
- 创建多级目录:
os.makedirs(目录名)
- 删除目录:
os.rmdir(目录名)
- 获取当前目录:
os.getcwd()
,或者使用os.path.abspath(os.path.dirname(__file__))
命令可以达到同样的效果。 - 修改工作目录:
os.chdir(目标目录)
- 判断是否是文件:
os.path.isdir(文件路径)
- 获取某个文件夹的根目录、子目录和子文件:os.walk(file_dir),常用用法为:
for root, dirs, files in os.walk(file_dir):print("root: {}; dirs: {}; files: {}".format(root, dirs, files))
文件或者目录都支持相对路径和绝对路径。
Python进阶(六)文件操作相关推荐
- python怎么读取文件-python怎么读写文件操作
本节内容:I/O操作概述 文件读写实现原理与操作步骤 文件打开模式 Python文件操作步骤示例 Python文件读取相关方法 文件读写与字符编码 一.I/O操作概述 I/O在计算机中是指Input/ ...
- python怎么读写文件-python怎么读写文件操作
本节内容:I/O操作概述 文件读写实现原理与操作步骤 文件打开模式 Python文件操作步骤示例 Python文件读取相关方法 文件读写与字符编码 一.I/O操作概述 I/O在计算机中是指Input/ ...
- python 对 yaml 文件操作
python 对 yaml 文件操作 #!/usr/bin/env python # -*- encoding: utf-8 -*- """ @Introduce : p ...
- Python实现tab文件操作
Python实现tab文件操作 # -*- coding:gbk -*- import os class TABFILE: def __init__(self, filename, dest_ ...
- python处理excel教程实例-python 读写excel文件操作示例【附源码下载】
本文实例讲述了python 读写excel文件操作.分享给大家供大家参考,具体如下: 对excel文件的操作,python有第三方的工具包支持,xlutils,在这个工具包中包含了xlrd,xlwt等 ...
- Python中的文件操作和异常
Python中的文件操作和异常 文章目录 Python中的文件操作和异常 一.文件 01. 文件的概念 1.1 文件的概念和作用 1.2 文件的存储方式 文本文件和二进制文件 02. 文件的基本操作 ...
- Python os模块文件操作(二)
Python os模块文件操作(二) os模块对文件夹和文件的操作很多.可以先看: https://blog.csdn.net/weixin_43790276/article/details/9867 ...
- Python os模块文件操作(一)
Python os模块文件操作(一) 一.文件描述符 在使用代码对文件进行操作时,为了指定操作的文件,避免不了要使用文件描述符,所以我们先介绍什么是文件描述符. 操作系统为了高效管理已经被打开的文件, ...
- python进阶14文件路径(找不到文件)
原创链接:python进阶14文件路径(找不到文件) 开发时遇到问题,文件路径不正确,找不到文件等等,都是这一类问题. curdir,argv,file 举例: 文件1代码: 1 2 3 4 5 6 ...
- python对PDF文件操作
python对PDF文件操作 下载模块PyPDF2,以页为基本单位对PDF文件进行读写操作,无法直接操作每一页内容. PDF文件读操作 导入函数 from PyPDF2 import PdfFileR ...
最新文章
- 21day学通python_铁乐学python_day21_面向对象编程3
- 如何用赌场风云解释隐马尔可夫模型(HMM)?
- 屠榜CV还不是这篇论文的终极目标,它更大的目标其实是……
- php mysql存图片路径_PHP 批量下传图片 怎么保存路径到mysql
- MySQL在windows的my-default.ini配置
- python2和python3的默认编码_Python2和Python3中的字符串编码问题解决
- 数据分析学习笔记—文件处理与pdf处理
- 基于flask的可视化动漫分析网站
- C# 打印自定义纸张设置
- RPG游戏制作-03-人物行走及A*寻路算法
- 「LCA」[USACO10HOL]牛的政治Cow Politics
- linux添加定时任务报错 error renaming /var/spool/cron/#tmp.xxxxxxxx to /var/spool/
- 阿里云对运营10多年来持续最久的故障发布复盘说明
- Loadrunner11
- 计算机信息技术与幼儿教育论文,信息技术应用于幼儿教育论文
- 扑克牌花色是什么意思
- 基于S7-300 PLC组态王组态的锅炉燃烧控制系统的设计
- android平台由组成的,安卓系统是由什么组成的?
- IDEA 运行Java swing项目报错误: # Problematic frame: # C [rxtxSerial.dll+0x4465]
- 【windows10】笔记本电脑重装系统后无法投屏,连接HDMI无反应